Macro pour supprimer des lignes
Fermé
christ.lenoir
Messages postés
38
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
7 septembre 2017
-
7 sept. 2017 à 18:49
christ.lenoir Messages postés 38 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 septembre 2017 - 7 sept. 2017 à 19:32
christ.lenoir Messages postés 38 Date d'inscription mardi 6 juin 2017 Statut Membre Dernière intervention 7 septembre 2017 - 7 sept. 2017 à 19:32
A voir également:
- Macro pour supprimer des lignes
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Macro word - Guide
- Impossible de supprimer un fichier - Guide
- Supprimer edge - Guide
2 réponses
Bonjour christ.lenoir,
Pour une suppression de lignes, il faut faire l'opération
du bas vers le haut => voici ton code VBA modifié :
Cordialement
Pour une suppression de lignes, il faut faire l'opération
du bas vers le haut => voici ton code VBA modifié :
Sub SupprLigs() ' pour supprimer les lignes qui commencent par * Worksheets("DATA - Achats").Select Application.ScreenUpdating = False Dim dlig As Long, lig As Long ' derrnière ligne, selon la colonne "M" dlig = Range("M" & Rows.Count).End(xlUp).Row For lig = dlig To 1 Step -1 If Left$(Cells(lig, 13), 1) = "*" Then Rows(lig & ":" & lig).Delete Next lig End Sub
Cordialement
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 734
7 sept. 2017 à 18:54
7 sept. 2017 à 18:54
Bonjour
Poste un exemple de ton fichier sur monpartage.fr, fais créer un lien que tu copies et reviens coller ici, on regardera
Cdlmnt
Via
Poste un exemple de ton fichier sur monpartage.fr, fais créer un lien que tu copies et reviens coller ici, on regardera
Cdlmnt
Via
christ.lenoir
Messages postés
38
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
7 septembre 2017
7 sept. 2017 à 18:59
7 sept. 2017 à 18:59
Je ne peux pas malheureusement, il contient des données confidentielles ...
Peut-être je peux être plus clair, dans les cellules se trouvant à la colonne 13, j'ai une formule Si qui me dit donne la réponse : Effacer ou"" quand je ne veux pas l'effacer ...
Alors l'erreur ne provient pas de ce bout là ..
Peut-être je peux être plus clair, dans les cellules se trouvant à la colonne 13, j'ai une formule Si qui me dit donne la réponse : Effacer ou"" quand je ne veux pas l'effacer ...
Alors l'erreur ne provient pas de ce bout là ..
7 sept. 2017 à 19:25
Toutefois ça ne fait rien ??
Juste pour ma compréhension, que veut dire cette partie de la macro:
For lig = dlig To 1 Step -1
If Left$(Cells(lig, 13), 1) = "*" Then Rows(lig & ":" & lig).Delete
Next lig
Je crois que là que ça bogue ... ou sinon là :
dlig = Range("M" & Rows.Count).End(xlUp).Row
7 sept. 2017 à 19:26
Modifié le 7 sept. 2017 à 19:27
7 sept. 2017 à 19:29
7 sept. 2017 à 19:32
J'ai fait une petite modif et ça fonctionné !
Merci,
C'est que moi je ne savais pas comment faire la macro avec le Left alors je l'avais fait dans une fonction Si : =SI(GAUCHE(G2;1)="*";"Effacer";"")
Toutefois avec votre macro, je n'ai plus besoin de cette fonction ...
Ça fonctionne merci beaucoup !