"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,
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
si j'écris
Syntaxe = "A1"
la référence fonctionne correctement

si j'écris
Syntaxe = "=CONCATENER(A1;A2)"
ou
Syntaxe = "=CONCATENER(A1" & Chr(59) & A2 & ")"
j'ai inlassablement le même message d'erreur sur la ligne ActiveCell.value :
Erreur d'exécution 1004 : Erreur définie par l'application ou par l'objet
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...

merci pour votre aide