Bonjour,
je tente de concatener 3 cellules dans une nouvelle et la ligne de code fonctionnant est la suivante :
Cependant 2 de mes cellules sont en format texte alors que la 3eme est en format speciale "000" afin d'avoir toujours un numero a trois chiffres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ActiveSheet.Range("H8").Select ActiveCell.FormulaR1C1 = _ "=CONCATENATE(C[-5]&""-""&C[-2]&""-""&C[-1])"
Ex : C2 := "XX10"
F2 := "AA"
G2 := "001"
En concatenant il est sence me donner : XX10-AA-001
Mais j'obtient : XX10-AA-1
Lorsque le code se met en route il concatene bien ce que je veux mais pour la derniere cellule il ne semble pas tenir compte du format special.
J'ai alors cherche differentes solutions,developpees ci-dessous, pour remedier a ce probleme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ActiveSheet.Range("H8").Select ActiveCell.FormulaR1C1 = _ "=CONCATENATE(C[-5]&""-""&C[-2]&""-""&SPECIAL((C[-1]);"000")"Or ces codes ne fonctionnent pas du a une mauvaise synthaxe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ActiveSheet.Range("H8").Select ActiveCell.FormulaR1C1 = _ "=CONCATENATE(C[-5]&""-""&C[-2]&""-""&NUMBER((C[-1]);"##0")"
Pouvez-vous m'aider ?
Amicalement
Partager