alexandrevba Desculpa incomodar mais uma vez,
No entanto estive a ver bem o ficheiro e reparei que me esqueci do campo do tipo de unidade a que cada existência se deve referir e adicionei uma nova TextBox para esse propósito...
Tentei alterar o code para a seguinte forma:
Private Sub CommandButton1_Click()
Dim c As Variant
Dim Mychar As String
Dim Ult As Long
With Sheets("INVENTARIO").Range("B:B")
Application.EnableEvents = False
Mychar = Left(Range("C4"), 1)
Set c = .Find(Mychar, lookat:=xlWhole)
If Not c Is Nothing Then
Range("B" & c.Row).Offset(2, 1).EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Range("C" & c.Row).Offset(2, 0).Value = Me.TextBox1.Value 'producto
Range("E" & c.Row).Offset(2, 0).Value = Me.TextBox2.Value 'Custo unidade
Range("I" & c.Row).Offset(2, 0).Value = Me.TextBox3.Value 'Unidade
Range("G" & c.Row).Offset(2, 0).Value = Me.TextBox4.Value 'Existencia
Range("J" & c.Row).Offset(2, 0).Value = Cells(c.Row, 5).Offset(2, 0).Value * Cells(c.Row, 7).Offset(2, 0).Value
End If
End With
Unload UserForm2
End Sub
E agora a UserForm nem aparece quando da erro
Pode dar essa ultima ajuda por favor?
Desde ja obrigado
Postado : 30/12/2012 2:06 pm