humberto,
Adicione em um módulo, o que se segue :
Sub atualizaPreco(ByVal CodProduto As String, ByVal precoProd As Double)
Dim planBase As Worksheet
Dim pesqProduto
Set planBase = ThisWorkbook.Sheets(1)
With planBase
With .Range("A:A")
Set pesqProduto = .Find(CodProduto, LookAt:=xlWhole)
If Not pesqProduto Is Nothing Then
.Cells(pesqProduto.Row, "E") = precoProd
MsgBox "Preço do produto " & CodProduto & " atualizado com sucesso!", vbInformation, _
"Atualização de preço"
Else
MsgBox "Produto : " & UCase(CodProduto) & " não localizado!", vbExclamation, "Erro"
Exit Sub
End If
Set pesqProduto = Nothing
End With
End With
End Sub
E no evento do botão contido no UserForm :
Private Sub CommandButton1_Click()
If Not IsEmpty(TextBox1) Then
If Not IsEmpty(TextBox2) And IsNumeric(TextBox2) Then
Call atualizaPreco(TextBox1, CDbl(TextBox2))
Else
MsgBox "Favor informe o preço do produto!", vbExclamation, "PREÇO"
End If
Else
MsgBox "Favor informe o código do produto!", vbExclamation, "CÓDIGO"
End If
End Sub
Favor, teste e retorne.
Espero ter ajudado.
Abs.
Saulo Robles
Postado : 08/07/2020 9:41 pm