Bonjour,
Je cherche à trouver une méthode simple permettant de prendre une plage de cellule et faire une concaténation au sein même de la cellule grâce à une macro.
Exemple :
A B
1540 1 540
2585 2 585
Pour une certaine raison je ne veux pas utiliser la fonction format dans VBA.
J'ai donc décidé de faire comme cela :
Sub concatener()
If Len(Range("a3")) = 8 Then
Cells(3, 2).Value = Mid(Range("a3"), 1, 2) & " " & Mid(Range("a3"), 3, 3) & " " & Mid(Range("a3"), 6, 3)
ElseIf Len(Range("a3")) = 7 Then
Cells(3, 2).Value = Mid(Range("a3"), 1, 1) & " " & Mid(Range("a3"), 2, 3) & " " & Mid(Range("a3"), 5, 3)
End If
If Len(Range("a4")) = 8 Then
Cells(4, 2).Value = Mid(Range("a4"), 1, 2) & " " & Mid(Range("a4"), 3, 3) & " " & Mid(Range("a4"), 6, 3)
ElseIf Len(Range("a4")) = 7 Then
Cells(4, 2).Value = Mid(Range("a4"), 1, 1) & " " & Mid(Range("a4"), 2, 3) & " " & Mid(Range("a4"), 5, 3)
End If
End Sub
Le problème c'est que cela est long sur plusieurs lignes... Y a t-il une façon de simplifier cela ?
Vous trouverez ci-joint un exemple.
Amicalement vôtre.