Macro masque ligne si cellule vide sur l'ensemble des onglets
Résolu
OlivGFT
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
OlivGFT Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
OlivGFT Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Macro masque ligne si cellule vide sur l'ensemble des onglets
- Partager des photos en ligne - Guide
- Excel cellule couleur si condition texte - Guide
- Comment supprimer une page vide sur word - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Aller à la ligne dans une cellule excel - Guide
3 réponses
Bonjour,
essaye..
A+
essaye..
Sub CacheLigne()
Dim TB, i As Integer, Cel As Range, B As Boolean
Dim Wkb As Worksheet
'Le nom des feuilles qu'il ne faut pas traiter
TB = Array("Feuil1", "Feuil2", "Feuil3")
For Each Wkb In Worksheets
B = False
For i = 0 To 2
If Wkb.Name = TB(i) Then B = True: Exit For
Next i
If Not B Then
For Each Cel In Wkb.Range("C10:C" & Range("C" & Rows.Count).End(xlUp).Row)
If Cel.Value = "" Then
Cel.EntireRow.Hidden = True
End If
Next Cel
End If
Next Wkb
End Sub
A+
Bonjour,
excusez l'incruste :o)
On peut éviter une boucle pour cacher les cellules vides dans la colonne c
remarque:
1/le repérage de la dernière ligne est sur la colonne A (supposée être la colonne de référence) car si la ou les dernières de la colonne C sont vides, ces lignes ne seront pas cachées...
2/ le "error resume next" est nécessaire pour éviter un blocage sur erreur si il n'y a aucune cellule vide
Michel
excusez l'incruste :o)
On peut éviter une boucle pour cacher les cellules vides dans la colonne c
Derlig = Columns("A").Find("*", , , , , xlPrevious).Row
On Error Resume Next
Range("C2:C" & Derlig).SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
remarque:
1/le repérage de la dernière ligne est sur la colonne A (supposée être la colonne de référence) car si la ou les dernières de la colonne C sont vides, ces lignes ne seront pas cachées...
2/ le "error resume next" est nécessaire pour éviter un blocage sur erreur si il n'y a aucune cellule vide
Michel