Bonjour à tous,
Je suis embêté pour réaliser l'opération que je souhaite.
Je m'explique. J'ai un nombre variable de cellules contiguës d'une même colonne contenant du texte.
Je souhaiterais pouvoir joindre le texte de toutes mes cellules à l'intérieur d'une cellule cible, avec un séparateur ";" entre chaque texte.
Ma sélection commencera toujours en A6.
La cellule cible est B6 et sera toujours B6.
Aujourd''hui j'ai un range allant de A6 à A15, demain ce sera A6 à A30 etc..
Je n'arrive pas à incrémenter mes données selon la variable du nombre de lignes.
Voici mon idée:
Dim i As Integer
Dim DLig As Long
DLig = Range("A6").End(xlDown).Row + 1
For i = 7 To DLig
Cells(6, 2).Value = Cells(6, 1) & " ; " & Cells(i, 1) & " ; " & Cells(i+1, 1)
Next i
Seulement avec ce code, je me retrouve toujours en B6 avec le contenu de A6 d'un point virgule et du contenu de la dernière cellule non vide de ma sélection.
J'aimerais avoir en B6: A6 ; A7; A8; ... Ai; ADLig
Auriez vous une idée pour améliorer mon code ?
Je vous remercie.