- 10 Jul 2018 às 22:04
#34732
Boa noite
Estou usando este código para fazer alteração na planilha via formulário, mas agora ele em vez de modificar a linha selecionada ele muda a linha anterior.
Private Sub CmdAlterar_Click()
Dim Lin As Long
Dim i As Long
Lin = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row
If Lin < 2 Then ling = 2
Application.ScreenUpdating = False
Sheets("Plan1").Activate
For i = 2 To Lin
If Range("A" & i).Value = CDate(TxtData.Text) Then
Cells(i, 1).Value = CDate(TxtData.Text)
Cells(i, 2).Value = Format(TxtValor.Text, "R$ 0.00#,##")
Cells(i, 3).Value = TxtDescrição.Text
Exit For
End If
Next
TxtData.Text = ""
TxtValor.Text = ""
TxtDescrição.Text = ""
Sheets("Menu").Activate
Application.ScreenUpdating = True
End Sub
Estou usando este código para fazer alteração na planilha via formulário, mas agora ele em vez de modificar a linha selecionada ele muda a linha anterior.
Private Sub CmdAlterar_Click()
Dim Lin As Long
Dim i As Long
Lin = Sheets("Plan1").Cells(Cells.Rows.Count, 1).End(xlUp).Row
If Lin < 2 Then ling = 2
Application.ScreenUpdating = False
Sheets("Plan1").Activate
For i = 2 To Lin
If Range("A" & i).Value = CDate(TxtData.Text) Then
Cells(i, 1).Value = CDate(TxtData.Text)
Cells(i, 2).Value = Format(TxtValor.Text, "R$ 0.00#,##")
Cells(i, 3).Value = TxtDescrição.Text
Exit For
End If
Next
TxtData.Text = ""
TxtValor.Text = ""
TxtDescrição.Text = ""
Sheets("Menu").Activate
Application.ScreenUpdating = True
End Sub