Je voudrais remplacer le nom de l'onglet blablabla (qui change souvent) par sa position dans la feuille (premier onglet ou deuxième onglet ...) mais je ne sais pas comment faire :
Dim shName as string
dim x as integer
x=ActiveCell.Parent.Index
shName=thisworkbook.sheets(x).name
ActiveCell.FormulaR1C1 = "='[History.xlsx]" & shName & "'!R2C62"
J'ai modifié un petit truc, j'ai testé chez moi et cela fonctionne,
Ou as tu placé le code?
Dim shName as string
dim x as integer
x=ActiveCell.Parent.Index
shName=thisworkbook.sheets(x).name
ActiveCell.FormulaR1C1 = "='[" & thisworkbook.name & "]" & shName & "'!R2C62"
Dim wbName as String
Dim shName as string
Dim x as integer
wbName="HISTORY.xlsx"
x=Workbooks(wbName).Worksheets("NomDeLongletConcerné").Index 'à compléter
shName=Workbooks(wbName).sheets(x).name
ActiveCell.FormulaR1C1 = "='[" & wbName & "]" & shName & "'!R2C62"