Bonjour à tous,
Avant tt je vous remercie de prendre le temps de m'aider sur mon problème.
Pour expliquer, j'ai un fichier avec 14 onglets, j'aimerai réunir les informations suivantes dans une même feuille:
Total Forecast,
Total Received,
Number of days,
Total firm release,
Total Shipped,
J'ai mis des semaines à trouver mon super code que voici:
Sub copy_lines()
Dim i As Integer
Dim nb_lines As Double
Dim dest_line As Integer
dest_line = 1
Application.ScreenUpdating = False
ActiveWorkbook.Sheets("Mahle").Select
nb_lines = Cells.SpecialCells(xlCellTypeLastCell).Row
For i = 1 To nb_lines
If Cells(i, 1) = "PART NUMBER:" Then
dest_line = dest_line + 1
Rows(i).EntireRow.Copy
Worksheets("Summary").Range("A" & dest_line).PasteSpecial xlPasteValues
dest_line = dest_line + 1
Rows(i + 1).EntireRow.Copy
Worksheets("Summary").Range("A" & dest_line).PasteSpecial xlPasteValues
dest_line = dest_line + 1
Rows(i + 2).EntireRow.Copy
Worksheets("Summary").Range("A" & dest_line).PasteSpecial xlPasteValues
dest_line = dest_line + 1
End If
If Cells(i, 1) = "TOTAL RECEIVED" Or Cells(i, 1) = "Number of days" Or Cells(i, 1) = "TOTAL Forecast" Or Cells(i, 1) = "TOTAL Firm Release" Or Cells(i, 1) = "TOTAL Shipped" Or Cells(i, 1) = "Total On Hand" Then
Rows(i).EntireRow.Copy
Worksheets("Summary").Range("A" & dest_line).PasteSpecial xlPasteValues
dest_line = dest_line + 1
End If
Next i
Le problème est que cela copie la ligne entièrement (copy entire row) j'aimerai copier uniquement les lundis de chaque semaines ou
par numéro de semaine
Est ce que vous auriez des suggestions? ou améliorations?
Merci pour votre aide