Vba et masquage de colonnes conditionnel?

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 !

corate92

XLDnaute Junior
Bonjour le forum!🙂

J'aimerais créer un code qui s'intègrerait dans une macro afin que ce code masque (et ne supprime pas attention🙁!) les colonnes qui sont vides, le problème que j'ai, c'est que sur la ligne 1, il y a des titres mais pour le moment les données sont vides, par exemple B1 contient un titre
mais B2:B66526 est vide et pour des raisons esthétiques je veux masquer cette colonne automatiquement.

en utilisant l'enregistrement de macro, je n'y arrive pas et le code ci dessous ne fonctionne pas...

If Columns = "" Then Selection.EntireColumn.Hidden = True

Si vous avez déja bidouiller quelque chose dans le genre qui me mette sur la piste... c'est à voir!

Merci à tous.

et bonne journée surtout

Coralie
 
Re : Vba et masquage de colonnes conditionnel?

Bonjour Coralie.

Petit truc rapide après avoir essayé, ça marche, mais vérifie quand même que tu y arrives:
// i, c'est une variable qui permet de passer d'une colonne à l'autre
If Range(Cells(65536, i).Address).End(xlUp).Row <= 1 Then
Columns(UCase(Chr(i + 64)) & ":" & UCase(Chr(i + 64))).EntireColumn.Hidden = True
End If


Méthode: pour chaque colonne, on vérifie si la dernière ligne remplie a un index égal ou inférieur à 1. Si c'est le cas, la colonne est à cacher, sinon, ne rien faire.

J'espère que ça t'aidera.

Thomas
 
Re : Vba et masquage de colonnes conditionnel?

Bonjour à tous,

une autre methode est de compter le nombre de valeurs dans chaque colonne 😉

Code:
Sub MasquerColonne()
Dim Column As Object
  For Each Column In ActiveWorkbook.Sheets(1).Columns
    If Evaluate("=COUNTA(" & Column.Address & ")") <= 1 Then
      Column.Hidden = True
    End If
  Next
End Sub

Voili, voilà 😀
 
Re : Vba et masquage de colonnes conditionnel?

Bonjour Bruno et Thomas!

Je suis vraiment débutante en vba, mais chez moi vos codes ne fonctionnent pas....

je vous ai mis une pj...

le but est que la macro masque les colonne B et E (dans le cas présent) puisqu'elles ne sont pas complétées...

peut être est ce plus claire avec un exemple?
 

Pièces jointes

- 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
207
Réponses
3
Affichages
315
Retour