[VBA] Référence cellule d'un autre onglet dans une formule

Bonjour,

Pour ouvrir des fichiers source avec des variables, j'utilise ce genre de formule :

Workbooks.Open Filename:= _
        "\\serveur\GesFY" & Right(Range("A1"), 2) & "\Calendrier.xlsx" _
        , UpdateLinks:=0, ReadOnly:=True

A1 correspondant à 2016, j'obtiens :

Workbooks.Open Filename:= _
        "\\serveur\GesFY16\Calendrier.xlsx" _
        , UpdateLinks:=0, ReadOnly:=True

Je bloque devant le cas où mon année 2016 est dans un autre onglet que le bouton Activex.

Exemple : A1 est dans un onglet nommé "index" ("Feuil6" dans les Microsoft Excel Objets)

J'ai bien testé quelques trucs mais ça ne donne rien.

Merci d'avance.

PS : c'est du Excel 2010.

Bonjour,

Si ta procédure est liée à un bouton ActiveX, il serait déjà plus sage d'avoir Me.Range("A1") comme référence. Tu me diras que le bouton étant sur la feuille, A1 est forcément sur cette feuille... mais l'expression n'étant pas qualifiée, VBA va tout de même chercher la feuille active, et sera donc plus rapide si tu le lui dis !

De même, si autre onglet : Worksheets("index").Range("A1") ira chercher la bonne cellule !

Cordialement.

Bonjour,

Merci pour l'info et la réponse, ça fonctionne très bien.

Workbooks.Open Filename:= _
        "\\serveur\GesFY" & Right(Worksheets("index").Range("A1"), 2) & "\Calendrier.xlsx" _
        , UpdateLinks:=0, ReadOnly:=True
Rechercher des sujets similaires à "vba reference onglet formule"