Função de pesquisa no VBA / Excel

Eu tento fazer uma macro que procura um valor em um banco de dados e que copia dados em duas colunas após a referência.

exemplo:

base de dados:

PS85

ps86

ps77

ps52

...

  • Em um formulário de usuário, um menu suspenso com valor "ps86", outro com o número "5"
  • Um botão de envio
  • quando clico no botão que gostaria de obter no banco de dados:

PS85

ps86 5

ps77

ps52

...

Solução

Tente este código:

ComboBox1 = lista de itens com valor (ps85, ps86 ...)

ComboBox2 = lista de quantidades

CommandButton1 = O botão de envio

Adapte o seguinte código:

 Privado Sub CommandButton1_Click () Dim RngTrouve como Range Se ComboBox1 "" E ComboBox2 "" Então Com Folhas (NomDeTaFeuil) .Columns (1) Defina RngTrouve = .Cells.Find (ComboBox1.Value, lookat: = xlWhole) Se RngTrouve Não é Nada Então MsgBox "valeur inexistante" Else RngTrouve.Offset (0, 2) .Valor = ComboBox2.Value End If End With End Se Set RngTrouve = Nothing End Sub 

Graças a pijaku por esta dica.

Artigo Anterior Próximo Artigo

Principais Dicas