Macro et variable

Bonjour à tous,

Voilà mon problème.

J'ai un fichier excel avec code vba que je suis entrain de réaliser pour mon boulot.

Afin qu'il n'ai pas de problème je suis entrain de créer des niveaux suivant les utilisateurs.

Je souhaiterai à partir du code ci-dessous, appeler la macro suivant le niveau affecté à l'utilisateur avec le fichier ci-joint.

Cordialement.

Sub changerniveau(Utilisateur As String)

Dim Col As Byte, i As Byte, Lig As Integer

With sheets("admin") 'dans la feuille administrateur

'comme on va boucler la colonne 4 à la dernière colonne, on stocke le n° de la dernière 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 niveau1 toujours activée

For i = 3 To Col

If UCase(.Cells(Lig, i)) = "X" Then 'si on trouve un "X" dans la cellule

Application.Run (.Cells(1, i)) 'on affiche la feuille

End If

Next i

End With

End Sub

sans titre
Rechercher des sujets similaires à "macro variable"