[COLOR=blue]Sub[/COLOR] ajout()
[COLOR=green]'Déclaration du tableau vide[/COLOR]
[COLOR=blue]Dim[/COLOR] Tablo()
[COLOR=green]'Initialisation de la variable qui servira à dimentionner le tableau[/COLOR]
j = 0
[COLOR=green]'Redimentionnement du tableau à 0[/COLOR]
[COLOR=blue]ReDim[/COLOR] Tablo(j)
[COLOR=green]'Avec la feuille 1[/COLOR]
[COLOR=blue]With[/COLOR] Sheets("Feuil1")
[COLOR=green]'Variable k qui sert à definir les colonnes (A et B, donc 1 et 2)[/COLOR]
[COLOR=blue]For[/COLOR] k = 1 [COLOR=blue]To[/COLOR] 2
[COLOR=green]'Variable i qui sert à boucler sur les lignes des colobbes 1 et 2[/COLOR]
[COLOR=blue]For[/COLOR] i = 1 [COLOR=blue]To[/COLOR] .Cells(65536, k).End(xlUp).Row
[COLOR=green]'On met la valeur de la cellule ligne i colonne k dans le tableau à l'emplacement j[/COLOR]
Tablo(j) = .Cells(i, k)
[COLOR=green]'On incrémente l'emplacement dans le tableau[/COLOR]
j = j + 1
[COLOR=green]'On redimentionne le tableau en conservant les données déja inscrites[/COLOR]
[COLOR=blue]ReDim Preserve[/COLOR] Tablo(j)
[COLOR=green]'ligne suivante[/COLOR]
[COLOR=blue]Next[/COLOR] i
[COLOR=green]'Colonne suivante[/COLOR]
[COLOR=blue]Next[/COLOR] k
[COLOR=green]'On colle le tableau en C1[/COLOR]
[COLOR=green]'(Comme le tableau est à une seule dimention, il faut utiliser Application.Transpose)[/COLOR]
.Range("C1").Resize([COLOR=blue]UBound[/COLOR](Tablo, 1), 1) = Application.Transpose(Tablo)
[COLOR=blue]End With[/COLOR]
[COLOR=blue]End Sub[/COLOR]