masquer ligne et colonne

  • Initiateur de la discussion Initiateur de la discussion meldja
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

meldja

XLDnaute Impliqué
Bonjour,
J'ai une feuille planning.
Sur une autre feuille, je reprends les empois du temps par employé (j'ai mis une liste déroulante comprenant les noms des employés et avec NB.SI, je suis arrivé à afficher leur planning lorsque leur nom est sélectionné).
Je sais comment masquer des lignes vides par macro, mais pas des colonnes
Ma questions est la suivante :
Est-il possible de programmer une macro qui masquerait et les lignes vides et les colonnes vides ?
Mon fichier en pièce jointe pour plus de précision.
(la colonne servant de critère pour la masquer les lignes est la Z et la ligne pour masquer les colonnes est la 166).
Merci d'avance
 
Re : masquer ligne et colonne

Bonsoir,

la solution

Rows(L).Hidden = True pour les lignes
Columns(C).Hidden = True pour les colonnes

Pour tester que la ligne /colonne est vide
If Application.WorksheetFunction.CountA(Rows(L).EntireRow) = 0 Then
If Application.WorksheetFunction.CountA(Columns(C).EntireRow) = 0

GIBI
 
Dernière édition:
Re : masquer ligne et colonne

Merci Skoobi et Gibi, ainsi que tous les autres qui ont consulté mon post.
En fait, je n'arrive toujours pas à masquer les lignes vides et les colonnes vides en même temps.
Cette fois-ci, j'envoie un fichier très simple que je pourrai adapter ensuite à mon fichier.
Dans une colonne (cellule en jaune) certaines cellules sont vides. J'ai une macro pour masquer les lignes si dans ma plage colonne des cellules sont vides.
J'aimerais rajouter du code à ma macro, pour qu'elle masque également des colonnes lorsque des cellules (en jaune) dans une ligne sont vides.
Merci d'avance
 

Pièces jointes

Re : masquer ligne et colonne

Bonjour,
remplace tes deux codes par ceux-ci :

Code:
Private Sub CommandButton1_Click()
    Range("F2:F7").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
    Range("A9:E9").SpecialCells(xlCellTypeBlanks).EntireColumn.Hidden = True
End Sub

Private Sub CommandButton2_Click()
    Cells.EntireRow.Hidden = False
    Cells.EntireColumn.Hidden = False
End Sub
 
Re : masquer ligne et colonne

Merci beaucoup pour ta réponse,
mais quand je l'adapte à mon fichier :

Private Sub CommandButton1_Click()
Range("z2:z165").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
Range("b166:x166").SpecialCells(xlCellTypeBlanks).EntireColumn.Hidden = True
End Sub

Private Sub CommandButton2_Click()
Cells.EntireRow.Hidden = False
Cells.EntireColumn.Hidden = False
End Sub

j'ai une erreur au niveau de la ligne :
Range("b166:x166").SpecialCells(xlCellTypeBlanks).EntireColumn.Hidden = True
Merci d'avance si t'as une solution.
 
Re : masquer ligne et colonne

Ben je compriends rien,
Regarde comment j'ai adapté ton code :
boutons à partir de la colonne Y,
critères de masquage de lignes, colonne Z,
critères de masquage de colonnes, ligne 166.

J'espère que c'est pas moi qui suis trop simplet !!!
Merci de jeter un coup d'oeil.
 

Pièces jointes

Re : masquer ligne et colonne

Re-,
oui, erreur de compréhension...
Tes lignes ne sont pas vides, mais le résultat de la formule dans les cellules donnent soit "1" soit "", mais les cellules ne sont pas vides...

Remplace par ce code :

Code:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
For Each cel In Range("z2:z164")
    If cel.Value = "" Then cel.EntireRow.Hidden = True
Next cel
For Each cel In Range("b166:x166")
    If cel.Value = "" Then cel.EntireColumn.Hidden = True
Next cel
Application.ScreenUpdating = True
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
268
Retour