Bonjour à tous,
j'essaye de lui faire vérifier que le contenu des 31 premières textbox, si diffèrent de 1 ou de "" sort de la sub mais cela ne fonctionne pas.
j'ai essayer dans l'autre sens, si est =. là ça fonctionne mais il me copie quand même la données non valide.
Je vous remercie par avance de me mettre sur la bonne piste.
bonne journée à tous
daniel
Private Sub CommandButton4_Click() ' Bouton enregistrer
Application.ScreenUpdating = False
Dim i
Dim j
Dim R
j = Me.ComboBox1.ListIndex + 5
If MsgBox("Confirmez-vous la modification ?", vbYesNo, "Demande de confirmation") = vbYes Then
For R = 1 To 31
If Me.Controls("textbox" & R).Text <> 1 Or Me.Controls("textbox" & R).Text <> "" Then
MsgBox "Données non valides"
Exit Sub
Else
With Worksheets("SUIVI CONGES ET ABSENCES ANNUEL")
With .Range("G" & j & ":AK" & j)
For i = 1 To 31
.Cells(i) = Me.Controls("TextBox" & i).Value
Next i
End With
End With
End If
Next
MsgBox "Données modifiées"
End If
Me.ComboBox1.ListIndex = Me.ComboBox1.ListIndex + 1
Me.ComboBox1.ListIndex = Me.ComboBox1.ListIndex - 1
Application.ScreenUpdating = True
End Sub