Comme intégrer une variable numerique d dans FormulaR1C1?

Résolu/Fermé
nulenvba Messages postés 6 Date d'inscription samedi 19 janvier 2013 Statut Membre Dernière intervention 15 février 2013 - 15 févr. 2013 à 13:53
ccm81 Messages postés 10906 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 13 janvier 2025 - 15 févr. 2013 à 18:24
Bonjour,

J'ai cette fois, un problème d'écriture avec ActiveCell.FormulaR1C1 pour utiliser une variable lettre d même quand elle demeure identique à l'intérieur d'une boucle For Next. Je travaille en valeur relative

Voici le début du programme
ActiveCell.Offset(0, 0).Range("A1").Select
b = ActiveCell.Offset(0, 0).Range("A1").Row : d = 1 + b
dans l'exemple b est la ligne de départ où sur la feuille choisie je fais démarrer ma routine. La valeur de b est 8 (d=9). si je change de ligne de départ FormulaR1C1 générera une inexactitude

ActiveCell.Offset(2, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "=R[-9] C[-1]" ça marche
mais si je recommence mon travail d'un autre endroit la valeur 9 ne sera plus adaptée

avec ActiveCell.FormulaR1C1 = "=R" & (-d) & "C[-1]" ça coince
avec ActiveCell.FormulaR1C1 = "=R[-d] C[-1]" id ça coince

Dans mon programme véritable la formule exacte est plus complexe
ActiveCell.FormulaR1C1 = "=RC[-1]& R[-2]C[4]&R[-9]C[-1]"
c'est une date Jour&Mois&Année
Comment écrire correctement tout cela
D'avance merci

1 réponse

ccm81 Messages postés 10906 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 13 janvier 2025 2 429
15 févr. 2013 à 18:10
Bonjour

et comme ceci ?
"=R[" & -d & "]C[-1]"

bonne suite
1
ca marche, merci
0
ccm81 Messages postés 10906 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 13 janvier 2025 2 429
15 févr. 2013 à 18:24
de rien,

peux tu mettre le problème à résolu (en haut de ton premier message)

bonne soirée
0