VBA: Supprimer ligne si contient XY col A

Résolu/Fermé
Lolo - 22 déc. 2011 à 13:39
 Lolo - 22 déc. 2011 à 14:54
Hello,

Auriez vous une manière simple de faire une macro sous excel qui supprime toutes les lignes qui contiennent "xy" en colonne A ?

Merci beaucoup

1 réponse

Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 337
22 déc. 2011 à 13:51
Bonjour,

Quels sont tes recherches, tes pistes ?
J'ai bien une solution à te proposer, mais j'aimerais savoir si tu as cherché un peu avant...

@+
0
J'ai fait ça:

Sub Supprime_xy()
Dim Rng As Range
MotCh = InputBox("xy")
Set Rng = Feuil1.Cells.Find(MotCh)
If Rng Is Nothing Then Exit Sub
Rng.EntireRow.Delete
End Sub


Mais ça fonctionne pas :(
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 337
22 déc. 2011 à 14:14
Ok essaie avec ça :
Dim i As Integer

i = 1

Do While Cells(i, 1).Value <> ""
                
    If Cells(i, 1).Value = "xy" Then
        Cells(i, 1).Value = ""
    End If
                
    i = i + 1
    
Loop


En fait la boucle parcours toute les valeurs de la colone A jusqu'a ce qu'un champs soit vide.
Si ta colonne A est rempli à la suite sans vide ça devrait fonctionner
0
Stringman621 Messages postés 1305 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 1 septembre 2012 337
Modifié par Stringman621 le 22/12/2011 à 14:21
Ou alors :

Dim i As Integer

i = 1

Max = InputBox("Jusqu'a quel ligne faut-il aller ?", "Question")

For i = 1 To Max

    If Cells(i, 1).Value = "xy" Then
        Cells(i, 1).Value = ""
    End If
                
    i = i + 1
    
Next i
0
la première me vide juste la cellule ou elle trouve xy (je souhaite que ça supprime la ligne.

La seconde me met une erreur de compilation sur
toto = InputBox("Jusqu'a quel ligne faut-il aller ?", "forum Access")


Merci beaucoup !
0
Merci j'ai réussi !!

Bonne journée !
0