Suppression de ligne si une cellule = 0
Fermé
steph_gdp
Messages postés
32
Date d'inscription
jeudi 10 janvier 2013
Statut
Membre
Dernière intervention
6 mars 2013
-
6 févr. 2013 à 13:28
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 8 févr. 2013 à 08:08
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 8 févr. 2013 à 08:08
A voir également:
- Vba supprimer ligne si cellule contient
- Si cellule contient texte alors ✓ - Forum Excel
- Supprimer une page word - Guide
- Excel si cellule contient texte alors 1 ✓ - Forum Excel
- Supprimer compte instagram - Guide
- Aller à la ligne dans une cellule excel - Guide
4 réponses
via55
Messages postés
14403
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
24 avril 2024
2 703
6 févr. 2013 à 13:53
6 févr. 2013 à 13:53
Bonjour
Alt F11 pour ouverture editeur VBA
Insertion
Module
Dans le module mettre le code suivant
Sub Efface()
For n = 1 To 17
y = n + 12
x = n + 10
If Cells(2, y) = 0 Then
Rows(x).Select
Selection.Delete Shift:=xlUp
End If
Next n
End Sub
Fermer l'éditeur
Créer le bouton et mettre dans son code le nom de la macro
Cdlmnt
Alt F11 pour ouverture editeur VBA
Insertion
Module
Dans le module mettre le code suivant
Sub Efface()
For n = 1 To 17
y = n + 12
x = n + 10
If Cells(2, y) = 0 Then
Rows(x).Select
Selection.Delete Shift:=xlUp
End If
Next n
End Sub
Fermer l'éditeur
Créer le bouton et mettre dans son code le nom de la macro
Cdlmnt
6 févr. 2013 à 13:54
les macros de suppression de lignes nécessitent une boucle à l'envers, en partant de la dernière ligne vers la première, afin de ne pas louper des lignes entre deux.
Il vaudrait mieux donc faire Cordialement.
6 févr. 2013 à 14:11
Y'a t'il autre chose a remplacer mise a part For n = 17 To 1 Step -1 en reprenant la programmation de via55?
merci
6 févr. 2013 à 19:13
Je rentre et je découvre le message
Oui Chossete a raison il faut partir de la fin
Je viens d'essayer ça fonctionne parfaitement sii les indications que tu as données au début n'ont pas changé colonne M à AC et suppression de 11 à 27,
Sinon évidement il faut changer les valeurs dans la macro
A suivre