Bonsoir.
Je suis en train de faire une macro qui représente un annuaire.
Sur le fichier Excel, j'ai placé un bouton.
Ce bouton ouvre un userform avec comme choix:
- ajouter une nouvelle personne
- Chercher une personne par son nom
- Quitter le menu
- Supprimer une personne
Pour chaque option de l'userform, j'ai crée une sous-routine dans le module annuaire.
Seul le module Supprimer ne marche pas.
Avec le bouton supprimer, je veux que quand on rentre le nom dans l'userform, la macro supprime la ligne
entière où il y a ce nom.
Sub supprimer()
Dim nom As String, i As Integer
nom = Annu.TextBox1.Value
For i = 1 To Range("A65000").End(xlUp).Row
If StrComp(nom, Worksheets(1).Cells(i, 1)) = 0 Then
MsgBox "la boucle fonctionnne"
Rows(i & ":" & i).Select
Selection.Delete shift:=xlUp
End If
Exit Sub
Next i
End Sub
J'ai le pressentiment que c'est la boucle qui ne marche pas, mais pourquoi, je ne le sais pas.
J'ai essayé plusieurs codes avec les indications des forums et de l'enregistreur de macros.
Mais la ligne en question n'est jamais supprimée.
Pouvez-vous me dire ce qui cloche dans ma sous-routine Supprimer, svp ?
Merci.
Au revoir.