N
Nicolas
Guest
Bonjour,
Je suis complétement newbie dans ce qui est VBA excel, ce qui fait que je bute sur un problème qui semble pourtant simple.
Je construis à partir d'un fichier plat des onglets dans un fichier excel.
Dans un des onglets, je crée des formules qui utilisent des cellules d'autres onglets.
Tout se passe bien jusqu'à l'insertion de la formule. J'obtiens une erreur 1004
Voici la ligne qui est dans mon fichier de données :
MiseEnPage;Formule;D3;'IF(COUNTIF('xxx- 1'!RC;''''NP'''')=0;''''NP'''';SUM('xxx - 1'!RC;'xxx - 2'!RC))'
Maintenant voici le morceau de VBA qui devrait écrire la formule dans la cellule D3 :
Sheets(pFeuille).Activate
Range(pRange).Select
ActiveCell.FormulaR1C1 = '=' & pValeur
Dans le deboggueur, je vois bien les valeurs des variables :
pFeuille= 'Analyse'
pRange='D3'
pValeur='IF(COUNTIF('xxx - 1'!R[1]C[1];'NP')=0;'NP';SUM('xxx - 1'!R[1]C[1];'xxx - 2'!R[1]C[1]))'
Si quelqu'un pouvait me dire où est ce que je fais une erreur (utilisation des ' ou ') ?
Merci d'avance, Nicolas
Je suis complétement newbie dans ce qui est VBA excel, ce qui fait que je bute sur un problème qui semble pourtant simple.
Je construis à partir d'un fichier plat des onglets dans un fichier excel.
Dans un des onglets, je crée des formules qui utilisent des cellules d'autres onglets.
Tout se passe bien jusqu'à l'insertion de la formule. J'obtiens une erreur 1004
Voici la ligne qui est dans mon fichier de données :
MiseEnPage;Formule;D3;'IF(COUNTIF('xxx- 1'!RC;''''NP'''')=0;''''NP'''';SUM('xxx - 1'!RC;'xxx - 2'!RC))'
Maintenant voici le morceau de VBA qui devrait écrire la formule dans la cellule D3 :
Sheets(pFeuille).Activate
Range(pRange).Select
ActiveCell.FormulaR1C1 = '=' & pValeur
Dans le deboggueur, je vois bien les valeurs des variables :
pFeuille= 'Analyse'
pRange='D3'
pValeur='IF(COUNTIF('xxx - 1'!R[1]C[1];'NP')=0;'NP';SUM('xxx - 1'!R[1]C[1];'xxx - 2'!R[1]C[1]))'
Si quelqu'un pouvait me dire où est ce que je fais une erreur (utilisation des ' ou ') ?
Merci d'avance, Nicolas