"Bonjour"
J'ai une macro qui compare 2 feuilles et affiche la différence dans une 3è feuille.
Ce que je voudrais, c'est écrire une formule dans la première case vide en fin de ligne, où toutes les colonnes seraient concaténer de la forme :
=CONCATENER(A1 ; ";" ; A2 ; ";" ; A3 ; ";" ...)
Or, dans le code VB de la macro,
si j'écris
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Range(lastCol & k).Select //je sélectionne ma dernière colonne Syntaxe = ... ActiveCell.Value = Syntaxe
la référence fonctionne correctementSyntaxe = "A1"
si j'écris
ouSyntaxe = "=CONCATENER(A1;A2)"
j'ai inlassablement le même message d'erreur sur la ligne ActiveCell.value :Syntaxe = "=CONCATENER(A1" & Chr(59) & A2 & ")"
Je sens bien que c'est le point virgule qui pose problème. or il faut que je résolve ce problème, car dans la formule finale, j'ai plus de 50 champs concaténés de la sorte...Erreur d'exécution 1004 : Erreur définie par l'application ou par l'objet
merci pour votre aide
Partager