bluesky12000
XLDnaute Junior
Bonsoir à tous,
Je cherche à copier les données de mon tableau 1 vers mon tableau 2 en insérant toutes les données à la fin du tableau 2.
Je supprime ensuite toutes les données de mon tableau 1.
J'ai créé ce code, tout à l'air de fonctionner à part que les données viennent en première ligne de mon tableau 2 et efface donc les données déjà existantes.
Comment insérer les données dans la première ligne vide de mon tableau?
Merci beaucoup
Je cherche à copier les données de mon tableau 1 vers mon tableau 2 en insérant toutes les données à la fin du tableau 2.
Je supprime ensuite toutes les données de mon tableau 1.
J'ai créé ce code, tout à l'air de fonctionner à part que les données viennent en première ligne de mon tableau 2 et efface donc les données déjà existantes.
Comment insérer les données dans la première ligne vide de mon tableau?
Merci beaucoup
Code:
Dim ws As Worksheet
Dim tA As Range
Dim tB As Range
Dim i As Integer
Dim y As Integer
Set ws = ActiveSheet
' Définir les tableaux
Set tA = ws.ListObjects(1).DataBodyRange
Set tB = ws.ListObjects(2).DataBodyRange
'compter le nombre de lignes dans le tableau 1
i = tA.Rows.Count
'créer une ligne dans le tableau 2 pour chaque ligne du tableau 1
For y = 1 To i
ws.ListObjects(2).ListRows.Add
Next y
'copier le tableau 1 dans le tableau 2
tA.Copy tB
' réduire à une ligne le tableau 1
With tA
If .Rows.Count > 1 Then
.Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).Rows.Delete
End If
End With
' effacer la première ligne du tableau 1 mais garder les formules
tA.Rows(1).SpecialCells(xlCellTypeConstants).ClearContents
End Sub
Dernière édition: