Bonjour
Je souhaiterais afficher ou masquer les colonnes d'une feuille.
j'ai réaliser ce code mais il n'est pas correct.
Pourriez-vous m'aider
Merci
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Sub Affichecolonnes(Utilisateur As String) Dim Col As Byte, i As Byte, Lig As Integer, f As Worksheet With Sheets("parametrage") 'dans la feuille paramétrage 'comme on va boucler de la colonne 4 à la dernière colonne, on stocke le n° de la dern colonne : Col = .Cells(1, .Cells.Columns.Count).End(xlToLeft).Column 'on cherche colonne A le nom d'utilisateur saisi et on stocke son num de ligne Lig = .Columns(1).Cells.Find(Utilisateur, lookat:=xlWhole).Row 'boucle à partir de 3 car Feuil1 toujours affichée 'Set f = Worksheets("suivi") For i = 3 To Col If UCase(.Cells(Lig, i)) = "X" Then 'si on trouve un "X" dans la cellule Worksheets("suivi").Range(.Cells(1, i).Value).EntireColumn.Hidden = True 'on masque la colonne Else Worksheets("suivi").Range(.Cells(1, i).Value).EntireColumn.Hidden = False 'sinon on laffiche la colonne End If Next i End With End Sub
Partager