omario1995
XLDnaute Nouveau
Bonjour à tous,
j’espère que vous allez bien,j'ai un problème au niveau de l'emplacement du "exit sub" dans ma macro.
j'ai fait une macro qui me prend juste les lignes dont j'en avais besoin et les mettre sous forme de tableau toujours dans une autre feuille.
je veux ajouter une condition par exemple si la case E9 ="75L" (feuille1 ) sortez de la macro sinon applique la macro et j’arrive plus .
Voila ma macro:
et merci pour votre aide
j’espère que vous allez bien,j'ai un problème au niveau de l'emplacement du "exit sub" dans ma macro.
j'ai fait une macro qui me prend juste les lignes dont j'en avais besoin et les mettre sous forme de tableau toujours dans une autre feuille.
je veux ajouter une condition par exemple si la case E9 ="75L" (feuille1 ) sortez de la macro sinon applique la macro et j’arrive plus .
Voila ma macro:
Code:
Sub REPORTING_UM_BLOCS()
Dim mot_clef3 As String
Dim mot_clef As String
Dim mot_clef1 As String
Dim mot_clef2 As String
Dim derniere_ligne As Long
Dim ligne_en_cours As Long
Dim X As Long
Dim Z As Long
Dim A As Long
Dim i As Integer
Dim N As Long
Dim B As Long
Dim Y As Long
Dim Q As Long
Dim R As Long
Dim P As Long
Dim M As Long
Dim W As Long
Dim E As Long
Dim L As Long
Dim ws_1 As Worksheet
Dim ws_2 As Worksheet
Dim ws_3 As Worksheet
Dim ws_4 As Worksheet
Set ws_1 = Worksheets("Suivi Dispo")
Set ws_2 = Worksheets("Reporting")
Set ws_3 = Worksheets("Data Dispo ")
Set ws_4 = Worksheets("UM_BLOCS")
If Feuil1.range("E9") = "75L" Then
Exit Sub
else
If Worksheets("Suivi Dispo").range("J1").Value = "14/04/2022" Then
If Worksheets("Suivi Dispo").range("M1").Value = "Matinée" Then
Feuil1.range("B8:T113").Copy
Feuil2.range("A3").PasteSpecial xlPasteValuesAndNumberFormats
Feuil2.range("A3").PasteSpecial xlPasteFormats
mot_clef = "z50"
mot_clef1 = "VB2N"
mot_clef2 = "loc"
derniere_ligne = ws_2.Cells(Rows.Count, 1).End(xlUp).Row
For ligne_en_cours = derniere_ligne To 4 Step -1
If InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef)) < 1 And InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef1)) < 1 And InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef2)) < 1 Then
ws_2.Cells(ligne_en_cours, 1).EntireRow.Delete
End If
Next
Feuil2.Columns("C:C").Delete Shift:=xlToLeft
Feuil2.range("M3").Value = "Info Rames"
Feuil2.range("N3").Value = "Info Loc"
Else
derniere_ligne = ws_2.Cells(Rows.Count, 1).End(xlUp).Row
X = derniere_ligne + 1
Feuil1.range("B9:T113").Copy
Sheets("Reporting").Cells(X, 1).PasteSpecial xlPasteValuesAndNumberFormats
Sheets("Reporting").Cells(X, 1).PasteSpecial xlPasteFormats
mot_clef = "z50"
mot_clef1 = "VB2N"
mot_clef2 = "loc"
derniere_ligne = ws_2.Cells(Rows.Count, 1).End(xlUp).Row
For ligne_en_cours = derniere_ligne To X Step -1
If InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef)) < 1 And InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef1)) < 1 And InStr(UCase(ws_2.Cells(ligne_en_cours, 7)), UCase(mot_clef2)) < 1 Then
ws_2.Cells(ligne_en_cours, 1).EntireRow.Delete
End If
Next
derniere_ligne = ws_2.Cells(Rows.Count, 1).End(xlUp).Row
W = derniere_ligne
Feuil2.range("C" & X & ":C" & W).Delete Shift:=xlToLeft
End If
end if
end if
et merci pour votre aide
Dernière modification par un modérateur: