Rico 95
Messages postés18Date d'inscriptionmardi 13 mars 2007StatutMembreDernière intervention21 mai 2008
-
21 mai 2008 à 21:12
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
22 mai 2008 à 09:07
Bonjour à tous,
Dans une cellule Excel je souhaite insicrire une formule de concaténation, dans une sub j'écris donc le code suivant:
Range("L2:L2").Formula = "=CONCATENER("P",M2)"
Je souhaite au final avoir en L2 une formule qui me concatène P et ce qu'il y a en M2.
Petit problème, VB m'annonce une erreur de compilation. Je ne comprends pas, c'est exactement la synthaxe de l'aide VBA.
J'ai fait la même chose avec du Min et du max sur des séries de données et ça marche très bien.
Y aurais t'il un pb avec cette fonction CONCATENER ?
Merci d'avance à celui où celle qui m'accordera un peu de son temps.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 21 mai 2008 à 22:57
Avec Formula, il te faut utiliser la version anglaise des formules, remplacer le point-virgule par la virgule et lorsqu'il y a des guillemets à l'intérieur de la formule, il faut les doubler. Déjà tu avais eu certains renseignements pertinents, mais il manquait la version anglaise...
Range("L2").Formula = "=CONCATENATE(""P"",M2)"
Tu aurais pu utiliser FormulaLocal plutôt que Formula avec la formule française et le point-virgule, mais c'est préférable de rester avec Formula qui rend le programme facilement portable sur un PC d'une autre langue.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Vous n’avez pas trouvé la réponse que vous recherchez ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 mai 2008 à 09:07
CONCATENER est la version francaise de la formule.
il faut donc l'attribuer à FormulaLocal, pour que cela fonctionne.
toutefois, je déconseilles fortement d'employer ces versions traduites, au proffit de la version anglaise (donc, avec la propriété Formula). En effet, votre code fonctionnera quelques soient les parametres regionnaux...