lenemmasque
Messages postés33Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2007
-
18 janv. 2006 à 08:52
lenemmasque
Messages postés33Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 2007
-
18 janv. 2006 à 11:09
Bonjour ! Je débute en VBA et je travaille actuellement sur un programme qui me pose problème...
Je m'explique :
- j'ai deux feuilles de calcul, la première garde le même nom ("AAA"), la seconde change de nom régulièrement ("BBB, CCC.....")
- sur ma première feuille ("AAA"), j'ai une formule du type : ActiveCell.FormulaR1C1 = "=BBB!RC"
- Mais comme le nom de ma deuxième feuille change souvent, cette formule ne fonctionne pas toujours
Vous aurez donc compris où je voulais en venir : Comment faire pour que la formule fonctionne quel que soit le nom de ma deuxième feuille ? J'ai pensé à quelque chose du genre : ActiveCell.FormulaR1C1 = "=sheets(2)!RC" mais ça ne fonctionne pas.
lenemmasque
Messages postés33Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention23 mars 20073 18 janv. 2006 à 11:09
Merci beaucoup : ça fontionne.
J'apporte juste une correction : il faut mettre des guillements, ce qui donne (en rouge) :
=> formule = "='" & Sheets(2).Name & "'!RC"
A +
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 18 janv. 2006 à 10:34
Re,
Excuse, j'avais pas vu que tu avais utilisés Sheets(2), a mon avis
c'est dans ton code qu'il doit avoir une erreur, laquelle ??. Je n'ai
jamais utilisé ce genre de formule, mais toujours à mon avis pour ce
référer à une feuille, c'est par le nom de celle-ci qu'il faut
commencer.