Excel: Masque ligne si cellule X est vide [Fermé]

Signaler
Messages postés
1
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
23 septembre 2010
-
Messages postés
23418
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 août 2020
-
Bonjour,

Je fonctionne avec Excel 2007. Je voudrais faire en sorte que Excel masque automatiquement les lignes d'une feuille si la première cellule de la ligne est vide. Par exemple, si la cellule A1 est vide, masquer la ligne 1. J'imagine qu'il faut créer une macro, mais je ne sais pas comment faire, pouvez-vous m'aider svp. Merci.


2 réponses

Messages postés
579
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
11 novembre 2018
282
Bonjour,

Sans macro, en utilisant les filtres automatiques.....(décocher Vides)

Bonne nuit

Edit :

Ou par macro, sans boucles :

Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True


@+
8
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 56948 internautes nous ont dit merci ce mois-ci

Messages postés
6
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
12 mars 2011

bonjour

ta macro me plait mais visisblement elle teste les blanks hors pour mon cas la colonne que je teste contient soit 0 soit une phrase comment est ce qsue je peux l'adapter

merci d'avance
Messages postés
23418
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
7 août 2020
6 282
Bonjour,

SpecialCells(XlCellType) ne permet d'atteindre qu'un type particulier de cellules.
Voir liste dans l'aide :
XlCellType peut être l'une de ces constantes XlCellType.
xlCellTypeAllFormatConditions. Cellules de n'importe quel format
xlCellTypeAllValidation. Cellules présentant des critères de validation
xlCellTypeBlanks. Cellules vides
xlCellTypeComments. Cellules contenant des commentaires
xlCellTypeConstants. Cellules contenant des constantes
xlCellTypeFormulas. Cellules contenant des formules
xlCellTypeLastCell. Dernière cellule dans la plage utilisée
xlCellTypeSameFormatConditions. Cellules de même format
xlCellTypeSameValidation. Cellules présentant les mêmes critères de validation
xlCellTypeVisible. Toutes les cellules visibles

Toi tu dois faire une boucle.

eric
Messages postés
17158
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
5 août 2020
4 160
Salut,

Tout à fait avec une macro qu'il vaut mieux associer à un bouton plutôt que de mettre le code en automatique ce qui poserait problème pour réafficher ces ligne afin de saisir des infos. Ce code surveille la plage A1 à A100

Sub masquer_ligne_Vide()
Dim cel As Range
For Each cel In Range("A1:A100")
If cel = "" Then
cel.EntireRow.Hidden = True
End If
Next
End Sub



A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.