Bonjour,
le mieux est d'utiliser .FormulaLocal : tu seras en référence A1 et les fonctions n'ont pas besoin d''être traduites.
Comme ça en point de départ tu as juste à copier-coller la formule que tu as testé sur la feuille :
[A2].FormulaLocal = "=ACOS(SIN(RADIANS($B$3))*SIN(RADIANS(B2))+COS(RADIANS($B$3))*COS(RADIANS(B2))*COS(RADIANS($C$3-C2)))*6371"
Déjà si tu veux calculer les ref pour inscrire la formule sur une colonne c'est plus simple d'ajouter simplement :
[A2].AutoFill [A2:A10]
Les références relatives seront mises à jour toutes seules.
Mais comme tu demandes pour y mettre les valeurs calculées et non les références, pour répondre à ta question :
Ta formule est une chaine entre 2 " "
Il faut la couper là où tu veux mettre les valeurs calculées en insérant : " & ta_valeur_calculée & " à la place de la référence que tu remplaces.
En résumé : fermer la chaine avec ", concaténer avec & i & , mettre le marqueur de début de chaine "
Pour remplacer $B$3 et $C$3 ça donnera donc :
[A2].FormulaLocal = "=ACOS(SIN(RADIANS(" & i & ")) *SIN(RADIANS(B2))+COS(RADIANS(" & i & "))*COS(RADIANS(B2))*COS(RADIANS(" & j & "-C2)))*6371"
Bon, ben je vois que tu auras de la lecture
Bonjour à tous.
eric