Insérer une variable dans une macro

Bonjour à tous,

Voilà j'espère que vous allez bien. J'ai effectué des recherches mais n'ayant rien trouvé, je reviens vers vous pour vous demander de l'aide à propos d'une macro.

En fait je souhaiterais réaliser une macro qui m'affiche un onglet qui est masqué par défaut. Jusque-là pas de problème. Le souci, c'est que j'aimerais que cette macro sélectionne l'onglet que l'utilisateur choisit d'ouvrir.

Je m'explique :

- nous avons un onglet Brésil, un onglet France, un onglet Italie par exemple. Les trois sont cachés.

Ma macro de base donne ça :

Sub Macro1()

'

' Macro1 Macro

'

'

Sheets("Italie").Select

Sheets("Brésil").Visible = True

Sheets("Brésil").Select

End Sub

En gros, j'ai choisi de rendre visible l'onglet Brésil. J'aimerais que le mot "Brésil" dans mon code soit remplacé par une variable, une valeur présente en cellule B2 par exemple, où je laisserai le choix à l'utilisateur (dans une liste déroulante) entre France, Italie ou Brésil.

Ainsi, si l'utilisateur sélectionne Italie en B2, alors la macro ira chercher l'onglet Italie et non Brésil...

Vous pourrez voir ce cas de figure dans le fichier ci-joint.

Merci d'avance pour vos réponses ! à très bientôt !

11macro-variable.xlsm (13.61 Ko)

Bonjour,

une réponse à ta question précise.

Sub Macro1()
Worksheets([B2].Value).Visible = True
Worksheets([B2].Value).Select
End Sub

Merci beaucoup !

Rechercher des sujets similaires à "inserer variable macro"