Macro de concaténation colonne / ligne

  • Initiateur de la discussion Initiateur de la discussion Ave
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Ave

Guest
Bonjour,
J'ai une macro de concaténation que je souhaiterais utiliser, elle fait correctement son travail, càd
concantener une colonne de données dans une cellule avec le séparateur de mon choix.
Le problème vient de sa capacité de stockage de 255 caractères qui me renvoie une erreur de type 13 lorsqu'elle est cette limite est atteinte.
Il me semblait qu'excel pouvait stocker jusqu'à 3000 caractères dans une cellule. Est-ce que c'est un type de variable déclarée qui est incompatible (Variant). Sinon peut-on adapter cette macro pour stocker la suite dans la cellule adjacente?

Voici le code de la macro :

Code:
Sub TestSiVides()
Dim tab1() As Variant

fin = Range("a65536").End(xlUp).Row
tab1 = Range(Cells(1, 1), Cells(fin, 1))

ReDim Preserve tab1(1 To fin, 1 To 2)
For i = LBound(tab1, 1) To UBound(tab1, 1)
    If tab1(i, 1) <> Empty Then
    tab1(1, 2) = tab1(1, 2) & tab1(i, 1) & "','"
    ' Debug.Print tab1(1, 2)
    End If
Next i

' Debug.Print Left(tab1(1, 2), Len(tab1(1, 2)) - 2)
tab1(1, 2) = "'" & Left(tab1(1, 2), Len(tab1(1, 2)) - 2)

Cells(1, 2).Resize(UBound(tab1, 1)) = Application.Index(tab1, , 2)
 
End Sub

Merci de votre aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
779
Réponses
5
Affichages
909
Réponses
8
Affichages
778
Réponses
4
Affichages
730
Retour