bonjour le forum,
J'espère que je trouverai une réponse de vous parce que là ça fait deux semaines e je travaille sur le même problème.
Alors mon travail consiste à copier des lignes d'un fichier excel dans un autre( qui je dois le créer au fur et à mesure de l’exécution) le problème c'est qu'il faut copier selon des critères ("date") il faut que je copie les derniers ligne ou la date sont égaux mais le problème ce que il ya des lignes ou on trouve pas de date et qu'il faut le copier aussi. Je sais pas quoi faire??
voila le code mais ça marche pas :
Set Newbook = Application.Workbooks.Add
With Newbook
.Worksheets(1).Name = "etiquettes"
End With
With ThisWorkbook
ThisWorkbook.Worksheets("cablage").Activate
DerLg = Worksheets("cablage").Cells(Worksheets("cablage").Rows.Count, 1).End(xlUp).Row
DerCl = Worksheets("cablage").Cells(Worksheets("cablage").Columns.Count, 1).End(xlUp).Column
End With
'Newbook.Worksheets("etiquettes").Cells(k, 1).Delete
i = DerLg
j = i - 1
k = 1
Do
If (IsDate(ThisWorkbook.Worksheets("cablage").Cells(i, 24).Value) = True) Then
ThisWorkbook.Worksheets("cablage").Rows(i).EntireRow.Copy Newbook.Worksheets("etiquettes").Range("A" & Rows.Count).End(xlUp).Offset(1)
i = i - 1
For k = 1 To i
cell(k) = ThisWorkbook.Worksheets("cablage").Cells(i, 24).Value
Next k
Else
ThisWorkbook.Worksheets("cablage").Rows(i).EntireRow.Copy Newbook.Worksheets("etiquettes").Range("A" & Rows.Count).End(xlUp).Offset(1)
i = i - 1
End If
Loop Until (cell(1) <> cell(k))
J'espère que je trouverai une réponse de vous parce que là ça fait deux semaines e je travaille sur le même problème.
Alors mon travail consiste à copier des lignes d'un fichier excel dans un autre( qui je dois le créer au fur et à mesure de l’exécution) le problème c'est qu'il faut copier selon des critères ("date") il faut que je copie les derniers ligne ou la date sont égaux mais le problème ce que il ya des lignes ou on trouve pas de date et qu'il faut le copier aussi. Je sais pas quoi faire??
voila le code mais ça marche pas :
Set Newbook = Application.Workbooks.Add
With Newbook
.Worksheets(1).Name = "etiquettes"
End With
With ThisWorkbook
ThisWorkbook.Worksheets("cablage").Activate
DerLg = Worksheets("cablage").Cells(Worksheets("cablage").Rows.Count, 1).End(xlUp).Row
DerCl = Worksheets("cablage").Cells(Worksheets("cablage").Columns.Count, 1).End(xlUp).Column
End With
'Newbook.Worksheets("etiquettes").Cells(k, 1).Delete
i = DerLg
j = i - 1
k = 1
Do
If (IsDate(ThisWorkbook.Worksheets("cablage").Cells(i, 24).Value) = True) Then
ThisWorkbook.Worksheets("cablage").Rows(i).EntireRow.Copy Newbook.Worksheets("etiquettes").Range("A" & Rows.Count).End(xlUp).Offset(1)
i = i - 1
For k = 1 To i
cell(k) = ThisWorkbook.Worksheets("cablage").Cells(i, 24).Value
Next k
Else
ThisWorkbook.Worksheets("cablage").Rows(i).EntireRow.Copy Newbook.Worksheets("etiquettes").Range("A" & Rows.Count).End(xlUp).Offset(1)
i = i - 1
End If
Loop Until (cell(1) <> cell(k))
Dernière édition: