Bonsoir le forum
Je viens vers vous pour une aide d' ecriture sur feuille, je m' explique.J' ai recupéré sur un forum un code que j' ai adapté pour pouvoir copier le contenu de qq colonne dans une autre feuille mais de manierer discontinue à partir de la prmiere ligne vide de la colonne A en prenant en compte les cellules vides.
copie le contenu de la colonne A en A
copie le contenu de la colonne B en H
copie le contenu de la colonne C en I
copie le contenu de la colonne D en E
copie le contenu de la colonne E en E
copie le contenu de la colonne F en D
Voici le code
Sub Transfert_Colonne()
Dim A, B, C, D, E, F, G, H,I
Dim F1 As Worksheet, F2 As Worksheet, DerLig As Long, LigDep As Long
Set F1 = Worksheets("Tempo")
Set F2 = Worksheets("Ecritures")
DerLig = F1.Range("A" & Rows.Count).End(xlUp).Row
With F1
a = .Range("A1:A" & DerLig)
B = .Range("B1:B" & DerLig)
C = .Range("C1:C" & DerLig)
D = .Range("D1:D" & DerLig)
E = .Range("E1:E" & DerLig)
F = .Range("F1:F" & DerLig)
End With
LigDep = F2.Range("A" & Rows.Count).End(xlUp).Row + 1
With F2
.Range("A" & LigDep).Resize(UBound(a)) = A ' copie le contenu de la colonne A en A
.Range("H" & LigDep).Resize(UBound(B)) = B ' copie le contenu de la colonne B en H
.Range("I" & LigDep).Resize(UBound(C)) = C ' copie le contenu de la colonne C en I
.Range("E" & LigDep).Resize(UBound(D)) = D ' copie le contenu de la colonne D en E
.Range("F" & LigDep).Resize(UBound(E)) = E ' copie le contenu de la colonne E en E
.Range("D" & LigDep).Resize(UBound(F)) = F ' copie le contenu de la colonne F en D
End With
End Sub
Le code fonctionne mais à l' envers la copie se fait mais à la fin fu fichier. Merci d' avance pour l' aide que vous pouvez m' apporter.
Valo