bonjour à tous
j'ai un petit problème avec le code utiliser ci dessous.
je l'utilise pour modifier des lignes d'une page par l'intermèdiaire d'un userform et textbox.
si pour la ligne 4 et 5 les textbox sont vide et cela arrive la macro provoque une erreur.
comment éviter cela en disant:
si mes textbox "Début" et "Fin" (qui sont des dates) sont vides alors renvoyer valeur vide sinon la valeur des nouvelles dates modifiées.
Private Sub CommandButton1_Click()
Dim lig As Long
If ListBox3.ListIndex = -1 Then
Exit Sub
End If
Sheets(ComboBox3.Value).Select
Range("a1") = ListBox3.Value
Cells.Find(Range("a1").Value, LookIn:=xlValues).Activate
With ActiveCell
.EntireRow.Select
End With
lig = ActiveCell.Row
Cells(lig, 1).Value = UserForm1.TextBox1.Value
Cells(lig, 2).Value = UserForm1.TextBox2.Value
Cells(lig, 3).Value = Format(UserForm1.TextBox3.Value, "###,##€")
Cells(lig, 4).Value = CDate(Format(UserForm1.Début.Value, "dd,mm,yyyy"))
Cells(lig, 5).Value = CDate(Format(UserForm1.Fin.Value, "dd,mm,yyyy"))
Cells(lig, 6).Value = UserForm1.NbJ.Value
Cells(lig, 7).Value = Format(UserForm1.TotPrix.Value, "###,##")
IniListbox3
End Sub
Merci de votre aide
j'ai un petit problème avec le code utiliser ci dessous.
je l'utilise pour modifier des lignes d'une page par l'intermèdiaire d'un userform et textbox.
si pour la ligne 4 et 5 les textbox sont vide et cela arrive la macro provoque une erreur.
comment éviter cela en disant:
si mes textbox "Début" et "Fin" (qui sont des dates) sont vides alors renvoyer valeur vide sinon la valeur des nouvelles dates modifiées.
Private Sub CommandButton1_Click()
Dim lig As Long
If ListBox3.ListIndex = -1 Then
Exit Sub
End If
Sheets(ComboBox3.Value).Select
Range("a1") = ListBox3.Value
Cells.Find(Range("a1").Value, LookIn:=xlValues).Activate
With ActiveCell
.EntireRow.Select
End With
lig = ActiveCell.Row
Cells(lig, 1).Value = UserForm1.TextBox1.Value
Cells(lig, 2).Value = UserForm1.TextBox2.Value
Cells(lig, 3).Value = Format(UserForm1.TextBox3.Value, "###,##€")
Cells(lig, 4).Value = CDate(Format(UserForm1.Début.Value, "dd,mm,yyyy"))
Cells(lig, 5).Value = CDate(Format(UserForm1.Fin.Value, "dd,mm,yyyy"))
Cells(lig, 6).Value = UserForm1.NbJ.Value
Cells(lig, 7).Value = Format(UserForm1.TotPrix.Value, "###,##")
IniListbox3
End Sub
Merci de votre aide