Bonjour à tous,
J'ai fait un formulaire dans lequel l'utilisateur coche une ou plusieurs case correspondant à des colonnes; j'aimerais pouvoir supprimer la ligne si toutes les cellules correspondant aux cases cochés sont vides. J'espère être clair. Voici le code que j'ai tenté:
Dim i As Integer
For i = 300 To 10 Step -1
If CheckBox1 = True Then If Not IsEmpty(Cells(i, 13).Value) Then Next i
Else: If CheckBox2 = True Then If Not IsEmpty(Cells(i, 14).Value) Then Next i
Else: If CheckBox3 = True Then If Not IsEmpty(Cells(i, 14).Value) Then Next i
Else: If CheckBox4 = True Then If Not IsEmpty(Cells(i, 15).Value) Then Next i
Else: Row(i).Delete
Unload Me
End Sub
Je pense que mon problème vient du Next i qui n'est pas correct.
Je voudrais que le programme passe à la ligne suivante si la première condition est remplie, sinon qu'il vérifie la deuxième condition et ainsi de suite. Si aucune condition n'est remplie, il supprime la ligne.
Merci d'avance pour votre aide.
J'ai fait un formulaire dans lequel l'utilisateur coche une ou plusieurs case correspondant à des colonnes; j'aimerais pouvoir supprimer la ligne si toutes les cellules correspondant aux cases cochés sont vides. J'espère être clair. Voici le code que j'ai tenté:
Dim i As Integer
For i = 300 To 10 Step -1
If CheckBox1 = True Then If Not IsEmpty(Cells(i, 13).Value) Then Next i
Else: If CheckBox2 = True Then If Not IsEmpty(Cells(i, 14).Value) Then Next i
Else: If CheckBox3 = True Then If Not IsEmpty(Cells(i, 14).Value) Then Next i
Else: If CheckBox4 = True Then If Not IsEmpty(Cells(i, 15).Value) Then Next i
Else: Row(i).Delete
Unload Me
End Sub
Je pense que mon problème vient du Next i qui n'est pas correct.
Je voudrais que le programme passe à la ligne suivante si la première condition est remplie, sinon qu'il vérifie la deuxième condition et ainsi de suite. Si aucune condition n'est remplie, il supprime la ligne.
Merci d'avance pour votre aide.