Bonjour à tous !
Je crée actuellement un fichier Excel qui va chercher dans une feuille des informations selon certaines conditions et vien copier/coller ces dernières dans un tableau sur une autre feuille.
Ayant créer une mise en page (une "feuille" à imprimer) j'aimerai que mon code "saute" certaines lignes (en l'occurence ligne 48, 49, 50).
Voici mon code:
Je vous remercie par avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Sub Recherche() Dim i As Long Range(Worksheets("Feuil1").Range("C7"), Worksheets("Feuil1").Range("C7").End(xlDown)) = "" Range(Worksheets("Feuil1").Range("D7"), Worksheets("Feuil1").Range("D7").End(xlDown)) = "" Range(Worksheets("Feuil1").Range("E7"), Worksheets("Feuil1").Range("E7").End(xlDown)) = "" Range(Worksheets("Feuil1").Range("F7"), Worksheets("Feuil1").Range("F7").End(xlDown)) = "" Range(Worksheets("Feuil1").Range("G7"), Worksheets("Feuil1").Range("G7").End(xlDown)) = "" For i = 3 To Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Row If Sheets("Feuil1").Range("O4") <> "" Then If Sheets("Feuil2").Range("H" & i) <> "Fait" Then If Sheets("Feuil2").Range("F" & i) <> "" And Sheets("Feuil2").Range("F" & i) > Sheets("Feuil1").Range("O4") Then Sheets("Feuil1").Range("D" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("A" & i).Value Sheets("Feuil1").Range("E" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("B" & i).Value Sheets("Feuil1").Range("F" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("C" & i).Value Sheets("Feuil1").Range("G" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("F" & i).Value ElseIf Sheets("Feuil2").Range("F" & i) = "" And Sheets("Feuil2").Range("E" & i) <> "" And Sheets("Feuil2").Range("E" & i) > Sheets("Feuil1").Range("O4") Then Sheets("Feuil1").Range("D" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("A" & i).Value Sheets("Feuil1").Range("E" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("B" & i).Value Sheets("Feuil1").Range("F" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("C" & i).Value Sheets("Feuil1").Range("G" & Rows.Count).End(xlUp).Offset(1, 0).Value = Sheets("Feuil2").Range("E" & i).Value End if Next i End sub
Partager