Ir para conteúdo
Inativo

Caixa de procura google docs

Recommended Posts

Boas,

tenho um código VBA e gostava de saber como passou para javascript.

 

Deixo o código que estou a usar actualmente para terem uma ideia do que procuro.

 

Obrigado

 

Citar

Private Sub CommandButton1_Click()
Dim F1 As Worksheet
Dim intervalo As Range
Dim LastRow As Long
'Declara a Planilha pelo nome
Set F1 = ThisWorkbook.Worksheets("Folha1")
'Última Linha
LastRow = F1.Cells(F1.Rows.Count, "A").End(xlUp).Row

Set intervalo = F1.Range("A2:A" & LastRow)
'Caso não encontre TextBox2
If TextBox2 = "" Then
    MsgBox "Insira o nº da ficha a consultar."
'Se os campos de TextBox estiverem preenchidos
ElseIf TextBox2 > "" And TextBox1 > "" Then
'Realiza a procura
    With intervalo
        Set cellFound = .Find(TextBox1, LookIn:=xlValues)
        If Not cellFound Is Nothing Then
            FirstAddress = cellFound.Address
            Do
                'Realiza Ação após encontrar, faz offset de uma coluna para direita e segue o hyperlink. Então após encontrar na Coluna A, segue o hyperlink da coluna B.
                cellFound.Offset(0, 1).Hyperlinks(1).Follow
                Set cellFound = .FindNext(cellFound)
            Loop While Not cellFound Is Nothing And cellFound.Address <> FirstAddress
        End If
    End With
End If
TextBox2.SetFocus

End Sub

Private Sub TextBox1_Change()
    Dim intervalo As Range
    Dim texto As String
    Dim codigo As Integer
    Dim pesquisa
    Dim mensagem
    Dim F1 As Worksheet
    Set F1 = ThisWorkbook.Worksheets("Folha1")
    LastRow = F1.Cells(F1.Rows.Count, "A").End(xlUp).Row
   On Error Resume Next
    codigo = TextBox1.Text

    Set intervalo = F1.Range("A2:B" & LastRow)
    pesquisa = Application.WorksheetFunction.VLookup(codigo, intervalo, 2, False)

    TextBox2.Text = pesquisa


End Sub

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por vinezof2
      Olá pessoal, eu estava estudando javascript então criei um form para fazer validações com javascript, mas eu não conseguia fazer as validações porque o botão dava submit no form automaticamente. Eu testei isso no Chrome e Internet Edge e aconteceu, sempre que tem um button dentro da tag form ele transforma em um submit.
       
      Isso é um erro ou é do html mesmo? 
    • Por Lunnie
      Olá, boa tarde.
       
      Tenho um slider automático e que também possui botões para passar para frente e para trás.
      O slider também possui círculos em baixo para mostrar em qual "pagina" está.
      O problema é que a minha função de deixar ele automático e a função de fazer os botões funcionarem são diferentes. 
      Quando o slide passa para o próximo automaticamente, o circulo continua no mesmo local, pois somente muda quando uso o botão de passar para o próximo.
      Ja tentei utilizar o código do circulo nas duas funções, mas não deu certo pois uma diz que está em primeiro e a outra tenta muda-lo.
      E também pela minha pouca experiencia, não consegui juntar as duas funções.
       
      Peço a ajuda de vocês para que tanto automaticamente, como se clicar nas setas, o circulo mude o índice.
       
      Segue abaixo meu código:
       
      Html:
       
      <div class="slider"> <img class="Slides fade" src="images/1.jpg"> <img class="Slides fade" src="images/2.jpg"> <img class="Slides fade" src="images/3.jpg"> <img class="Slides fade" src="images/4.jpg"> <span onclick="plusDivs(-1)"> <i class="fas fa-angle-left"></i> </span> <span onclick="plusDivs(+1)"> <i class="fas fa-angle-right"></i> </span> <div style="text-align:center"> <span class="dot far fa circle" onclick="currentSlide(1)"></span> <span class="dot far fa circle" onclick="currentSlide(2)"></span> <span class="dot far fa circle" onclick="currentSlide(3)"></span> <span class="dot far fa circle" onclick="currentSlide(4)"></span> </div> </div>  
      script:
      <script type="text/javascript"> var slideIndex = 1; showDivs(slideIndex); var slideIndexAuto = 0; showSlides(); function plusDivs(number) { showDivs(slideIndex += number); } function currentSlide(n) { showDivs(slideIndex = n); } function showSlides() { var i; var slides = document.getElementsByClassName("Slides"); for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slideIndexAuto++; if (slideIndexAuto > slides.length) { slideIndexAuto = 1; } slides[slideIndexAuto - 1].style.display = "block"; setTimeout(showSlides, 4000); } function showDivs(number) { var i; var slides = document.getElementsByClassName("Slides"); var dots = document.getElementsByClassName("dot"); if (number > slides.length) { slideIndex = 1; } if (number < 1) { slideIndex = slides.length; } for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex - 1].style.display = "block"; dots[slideIndex - 1].className += " active"; } </script> css:
      .slider{ width: 100%; position: relative; top: 72px; } .slider img{ width: 100%; position: relative; } .fa-angle-left{ color: white; position: absolute; top: 45%; left: 3%; font-size: 35px; cursor: pointer; } .fa-angle-right{ color: white; position: absolute; font-size: 35px; top: 45%; left: 96%; cursor: pointer; } .dot{ cursor: pointer; height: 15px; width: 15px; position: relative; top: -22px; background-color: #006666; border: 1px solid white; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; } .active, .dot:hover{ background-color: #fff; } /*Fade Slides*/ .fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; } @-webkit-keyframes fade { from {opacity: .4} to {opacity: 1} } @keyframes fade { from {opacity: .4} to {opacity: 1} } Como sou iniciante em ambas linguagens, se tiver alguma coisa errada ou gambiarra por favor avisem para eu poder evoluir também.
       
      Desde já agradeço.
    • Por evandrogoncalves
      Eu preciso que o campo input tenha mais que uma linha, e tenha quebra de linha. Eu estou linkando em um código PHP onde mostrará o conteúdo atual no input e o usuário irá alterar o campo conforme queira, porém quando o texto é longo fica difícil achar o erro por aparecer tudo somente em uma linha. OBS : Tentei usar o TEXTAREA porém não consigo visualizar os dados, só escrever. 
    • Por Augusto A.S
      Galera, estou penando em um clique de um `<button>`, peço a ajuda de vocês.
       
      Preciso que, assim que um `button` da classe `btn-remove` for clicado, o valor de seu `data-id` seja pego e enviado como parâmetro para uma função no PHP. Segue abaixo os códigos:
       
      Função PHP:
       
      function removerComentario( $id ) { $deleta = $PDO->prepare("DELETE comentario FROM comentarios WHERE idcomentario = :idcomentario"); $deleta->bindValue(':idcomentario', $id); $deleta->execute(); }  
      $lista = $PDO->query("SELECT convidado.nome, comentarios.comentario, comentarios.idcomentario FROM convidado INNER JOIN comentarios ON convidado.idconvidado = comentarios.idconvidado ORDER BY idcomentario"); while ($rows = $lista->fetch()){ $nome_cmt = $rows['nome']; $coment_cmt = $rows['comentario']; $id_coment = $rows['idcomentario']; printf("<li>$nome_cmt disse: <button class='btn-remove' data-id='$id_coment'>Deletar</button> <br> $coment_cmt </li>"); } SCRIPT:
      <script> $('.btn-remove').click(function(){ var id = $(this).data('id'); $.ajax({ url: "comentario.php", data: { //aqui preciso que o valor do $id da função lá em cima seja igual à var id da segunda linha desse script. }, datatype: "json", type: "POST", success: function (data) { //aqui não entendi, para esse caso, o que devo colocar } }); }); </script> Basicamente o valor não está sendo pego, está dando erro no "$" do "$('btn_remove')", na parte do SCRIPT.
    • Por Victoria Scholte
      Pessoal, 
      estamos tentando inserir um video com fundo transparente no site, mas quando fazemos isso ou ele não aceita por estar pesado (quando testamos arquivos .mp4) ou ele cria um fundo preto ou branco (quando testamos arquivos .mov).
      Precisava uma forma de compactar mantendo o fundo transparente e conseguir rodar.
       
      Alguém sabe como resolver?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.