C'est déjà un bon début.
Citation :
ActiveCell.FormulaR1C1 = "=[ASA_EAG.xlsx]Sheet1!R4C4+[ASA_ING.xlsx]Sheet1!R4C4"
|
On remarque que la partie droite de l'égalité est une grande chaine de caractères, car on a des guillemets au début et à la fin.
Il est facile de découper la chaine, si on connait l'opérateur de concaténation. En VB c'est le signe &. Par exemple, je découpe la chaine autour du chiffre "4" entre le "R" et le "C" :
Citation :
ActiveCell.FormulaR1C1 = "=[ASA_EAG.xlsx]Sheet1!R4C4+[ASA_ING.xlsx]Sheet1!R" & "4" & "C4"
|
Maintenant, au lieu de "4", je peux avoir un nombre convertit en chaine :
i = 4
Citation :
ActiveCell.FormulaR1C1 = "=[ASA_EAG.xlsx]Sheet1!R4C4+[ASA_ING.xlsx]Sheet1!R" & CStr(i) & "C4"
|
On peut sélectionner la cellule active voisine avec Ofsset.
Ensuite on peut mettre cela dans une boucle. Pour faire les boucles, on a plusieurs possibilités : for...next, do while.., etc. Par exemple :
Citation :
For i = 1 to 10
ActiveCell.FormulaR1C1 = "=[ASA_EAG.xlsx]Sheet1!R4C4+[ASA_ING.xlsx]Sheet1!R" & CStr(i) & "C4"
ActiveCell.Offset(1, 0).Activate
Next
|
Bon courage !