VBA - Faire référence à une cellule sur une autre feuille

Bonjour à toutes et à tous,

Je viens vers vous aujourd'hui avec une question sur de la syntaxe en VBA.

Je cherche à réaliser un concaténer sur une feuille (Récap), en utilisant la valeur de la cellule A2 de la feuille précédente (Retraitement des données).

Mon problème est qu'en début de module, je nomme ma feuille Retraitement des données en sh_ret ainsi:

sh_ret = Worksheets(2).Name

Or, je ne sais pas comment utiliser ce sh_ret dans une formule !

En formule excel, ce que je cherche à faire ressemblerait à : ="DOSSIER N°"&'Retraitement des infos'!$A2

Je sais qu'en VBA je pourrais utiliser la même chose mais je souhaiterai éviter d'utiliser le nom complet de la feuille (elle sera sûrement renommée plus tard).

Comment faire pour utiliser la variable sh_ret dans ma formule ?

Merci d'avance à ceux qui m'aideront !

Bonne journée

Bonjour,

Quelque chose du genre ?

Sub Test()

    MsgBox "DOSSIER N°" & Sheets(2).Range("A2")
    'ou :
    MsgBox "DOSSIER N°" & Sheets(sh_ret).Range("A2") 'Mais cette syntaxe n'apporte rien par rapport à la précédente

End Sub

Bonjour Pedro,

En l’occurrence je cherche la syntaxe qui suivrait

Worksheets("Recap").Value = ... (ou .Formula d'ailleurs, je ne sais pas ce qui est le mieux)

J'ai fini par trouver la solution en essayant plusieurs combinaisons.

Si besoin, la solution est :

Worksheets("Recap").Range("A2") = "=""DOSSIER N°""&'" & sh_ret & "'!$B2"
Rechercher des sujets similaires à "vba reference feuille"