Bonjour Pierre, bonjour le forum,
Tu ne précises pas où tu veux coller ? Le code ci-dessous à adapter :
Sub Macro1()
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim OD As Worksheet 'déclare la variable OD (Onglet Destination)
Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim I As Integer 'déclare la variable I (Incrément)
Dim K As Integer 'déclare la variable K (incrément)
Dim TL() As Variant 'déclare la variable TL (Tableau des Lignes)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OS = Worksheets("Feuil1") 'définit l'onglet OS
Set OD = Worksheets("Feuil2") 'définit l'onglet OD
DL = OS.Cells(Application.Rows.Count, "C").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne C de l'onglet OS
TV = OS.Range("C1:C" & DL) 'définit le tableau des valeurs TV
K = 1 'initialise la variable K
For I = 11 To DL 'boucle sur toutes les lignes I de TV (en partant de la onzième)
'si la donnée ligne I colonne 1 de TV n'est pas vide, redimensionne le tableau des lignes TL, récupère la données dans le tableau TL, incrémente K
If TV(I, 1) <> "" Then ReDim Preserve TL(K): TL(K) = TV(I, 1): K = K + 1
Next I 'prochaine ligne de la boucle
If K > 1 Then 'condition : si K est supérieure à 1
Set DEST = OD.Cells(Application.Rows.Count, "A").End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST (tu n'as pas précisé ?!...)
DEST.Resize(UBound(TL), 1) = Application.Transpose(TL) 'renvoie dans DEST redimensionnée le tableau TL transposé
End If 'fin de la condition
End Sub