Page 1 of 1

Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 9:10 pm
by Minigo
J'essais d'écrire une macro avec ce code:

Range("B2").Formula = "=COUNTIF(A12:A12;A12)"

J'ai un runtime error 1004.

J'ai beau fouiller, je trouve pas comment on fait.

Vous l'avez déjà fait?

Re: Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 10:03 pm
by hyksos
Remplace le ; par une ,

Le ; c'est pour en français (J'ai jamais compris pourquoi les développeur ont utilisé des séparateur différent pour chaque langue... vraiment imbécile)

Re: Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 11:29 pm
by Minigo
Finalement, on peut faire la formule directement, c'est plus simple:
ActiveCell.Formula = Application.WorksheetFunction.CountIf(.......)

Bizarre car les autres formules de type "=SUM()" ça marche, mais pas countif!

Re: Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 11:32 pm
by hyksos
ta pas essayé de remplacé le point virgule par une virgule? C'était ça ton problème

Re: Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 11:34 pm
by Minigo
hyksos wrote:ta pas essayé de remplacé le point virgule par une virgule? C'était ça ton problème
Oui j'ai déjà essayé, ça marche pas non plus...

Re: Ecrire une macro dans excel avec du VBA

Posted: Mon Jul 12, 2010 11:36 pm
by hyksos
J'ai testé chez moi, avec le ; = erreur 1004, avec le , au lieu du ; = marche #1 :pasdrole: