A voir également:
- Macro et insertion d'une ligne
- Hors ligne instagram - Guide
- Aller à la ligne excel - Guide
- Vente en ligne particulier - Guide
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
2 réponses
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 701
28 mars 2014 à 12:04
28 mars 2014 à 12:04
Bonjour,
Private Sub CommandButton1_Click()
'prendre une colonne qui convient
derlig = Range("A" & Rows.Count).End(xlUp).Row
For i = 5 To derlig
If Range("EQ" & i) = 0 Then '
Rows(i).EntireRow.Hidden = True
End If
Next i
End Sub
Merci beaucoup :)
Sauf que du coup cette formule s'applique sur toute la colonne :/ Et je voudrais jusqu'à 56, ou 57 si jamais une ligne est insérée..
Sauf que du coup cette formule s'applique sur toute la colonne :/ Et je voudrais jusqu'à 56, ou 57 si jamais une ligne est insérée..
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
28 mars 2014 à 13:17
28 mars 2014 à 13:17
Bonjour,
Identifie la fin de ton tableau avec une chaîne de caractère et utilise une boucle While plutôt que For.
Identifie la fin de ton tableau avec une chaîne de caractère et utilise une boucle While plutôt que For.
While Range("A" & i)<> "FIN" ... Wend
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
Modifié par Zoul67 le 28/03/2014 à 13:44
Modifié par Zoul67 le 28/03/2014 à 13:44
Le code ne peut pas changer de lui-même, donc plutôt que d'utiliser une boucle for qui est limitée aux lignes 5 à 56 (For i = 5 To 56 ), utilise une boucle While (=tant que) en ajoutant en colonne A à la fin de ton tableau le mot "FIN". Donc tant qu'on n'a pas atteint "FIN" on cache la ligne si on remplit la condition de la colonne EQ.