arabemanantsoa
XLDnaute Nouveau
Bonjour,
Je souhaite extraire des données en fonction de 2 critères.
La première extraction selon une colonne "ODL" est ok.
Mais je souhaite extraire dans une seconde partie en fonction de "l'ODL" sélectionné également tout ceux qui ont un statut "validé".
Je voudrais rajouter cette deuxième condition
voici un extrait du code qui fonctionne avec un critère:
Private Sub ExtractionODL_Click()
'Déclaration des variables
Dim MonODL As Range
Dim MaListeODL As Range
Dim NbLignes As Long
Dim LigneActive As Long
'Affectation des variables
Set MaListeODL = Feuil13.Range("A2", Feuil13.Range("A1").End(xlDown))
NbLignes = MaListeODL.Rows.Count
LigneActive = 0
'On insère une nouvelle feuille
Sheets.Add
'Feuil13.Range("A1").EntireRow.Copy ActiveCell
Feuil13.Range("A1").Copy ActiveCell
Range("A2").Select
'On boucle chaque ODL se trouvant dans la liste
For Each MonODL In MaListeODL
'On se décale d'une ligne vers le bas
LigneActive = LigneActive + 1
'On cherche l'odl qui a été saisie dan la liste déroulante
If MonODL.Offset(0, 15).Value = Me.ListeODL Then
'Si mon ODL est trouvé, on récupère l'enregistrement
'MonODL.EntireRow.Copy ActiveCell
MonODL.Copy ActiveCell
ActiveCell.Offset(1, 0).Select
End If
Next MonODL
End Sub
Merci d'avance
Je souhaite extraire des données en fonction de 2 critères.
La première extraction selon une colonne "ODL" est ok.
Mais je souhaite extraire dans une seconde partie en fonction de "l'ODL" sélectionné également tout ceux qui ont un statut "validé".
Je voudrais rajouter cette deuxième condition
voici un extrait du code qui fonctionne avec un critère:
Private Sub ExtractionODL_Click()
'Déclaration des variables
Dim MonODL As Range
Dim MaListeODL As Range
Dim NbLignes As Long
Dim LigneActive As Long
'Affectation des variables
Set MaListeODL = Feuil13.Range("A2", Feuil13.Range("A1").End(xlDown))
NbLignes = MaListeODL.Rows.Count
LigneActive = 0
'On insère une nouvelle feuille
Sheets.Add
'Feuil13.Range("A1").EntireRow.Copy ActiveCell
Feuil13.Range("A1").Copy ActiveCell
Range("A2").Select
'On boucle chaque ODL se trouvant dans la liste
For Each MonODL In MaListeODL
'On se décale d'une ligne vers le bas
LigneActive = LigneActive + 1
'On cherche l'odl qui a été saisie dan la liste déroulante
If MonODL.Offset(0, 15).Value = Me.ListeODL Then
'Si mon ODL est trouvé, on récupère l'enregistrement
'MonODL.EntireRow.Copy ActiveCell
MonODL.Copy ActiveCell
ActiveCell.Offset(1, 0).Select
End If
Next MonODL
End Sub
Merci d'avance