Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule avec erreur 1004

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
 

Gibson94

Nous a quitté
Repose en paix
Bonjour Nicolas, le forum

Si tu fais un 'copier-coller' de ta formule dans une cellule, je serai bien surpris si celà fonctionnait. Les syntaxes du VBA et des cellules ne sont pas les mêmes (anglais...français).
 
N

Nicolas

Guest
Salut,

Je ne pense pas que ce soit le problème. J'utilise ce système dans d'autres cas. La seule différence, c'est le nom des onglets qui imposent l'utilisation des '.
lors de l'import, les count sont remplacés par des NB.SI, les IF par des SI et les SUM par des SOMME.

Je ne sais plus où chercher :S

Merci, Nicolas
 
N

Nicolas

Guest
j'ai trouvé.

C'est dans l'interpretation de la formule. Il faut remplacer tous les ; par des ,.

Quand excel transforme en francais, c'est lui qui met les ;.

Donc ca marche maintenant.

Merci, Nicolas
 

Discussions similaires

Réponses
24
Affichages
1 K
Réponses
11
Affichages
486
Réponses
8
Affichages
321
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…