Boa tarde, Saulo.
Formatei as duas planilhas da mesma maneira, mas continua não sendo lançados na Base de Dados os compos digitados na saída.
Li as instruções contidas na macro, como não entendo nada de VBA, fiquei em dúvida.
Na seguinte linha de instruções, vc escreveu:
'Ativa a planilha e seleciona a primeira celula
.Activate
.Range("A1").Select
'Pesquisa o valor de J7 que está na variável
Cells.Find(idProtocolo, ActiveCell, xlValues, xlWhole, xlByRows, xlNext).Activate
Este comando diz que o valor de J7 será procurado na coluna A da planilha Base de Dados?
E depois , vc inseriu os seguintes comandos:
'Se econtrar, armazena os valores dos campos no array de strings
vDados(1) = .Cells(ActiveCell.Row, "B").Text
vDados(2) = .Cells(ActiveCell.Row, "I").Text
vDados(3) = .Cells(ActiveCell.Row, "J").Text
vDados(4) = .Cells(ActiveCell.Row, "K").Text
End With
'Seleciona a planilha FORMULÁRIO
With ThisWorkbook.Sheets("FORMULÁRIO")
.Activate
'Alimenta os campos com o valor de cada variável do array
.Range("J9") = vDados(1)
.Range("J11") = vDados(2)
.Range("J13") = vDados(3)
.Range("J15") = vDados(4)
End With
Esses comandos indicam que, na linha correspondente ao valor encontrado de J7, serão lançados os valores de J9:J15?
Obrigado de antemão.
Postado : 13/01/2016 11:28 am