Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1 et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:%23s$
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" a écrit dans le message
de
news:Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
lesmots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
horsje ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:%23s$xiRqOEHA.3884@TK2MSFTNGP12.phx.gbl...
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:u6ofvFqOEHA.2276@TK2MSFTNGP09.phx.gbl...
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:%23s$
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" a écrit dans le message
de
news:Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
lesmots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
horsje ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:%23s$
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" a écrit dans le message
de
news:Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
lesmots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
horsje ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:%23s$xiRqOEHA.3884@TK2MSFTNGP12.phx.gbl...
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" <Nonpasdespam...P.mackay@skynet.be> a écrit dans le message
de
news:u6ofvFqOEHA.2276@TK2MSFTNGP09.phx.gbl...
Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
les
mots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
hors
je ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick
Bonjour Patrick
Essaie ceci :
'------------------------------
Sub FiltreÉlaboré()
Dim Arr(), A As Variant
Arr = Array("ceci", "A RENTRER EN MAGASIN", _
"A REPARER", "A VISITER PAR AGENT", _
"SOUS-TRAITANCE", "TOLES LITIGIEUSES", _
"TOLES PERDUES", "TOLES URGENTES")
Application.ScreenUpdating = False
For Each A In Arr
With Worksheets("Feuil1")
.Activate
'Renseigner la zone de critère
'Supposons que ce soit H1:H2
'AdresseDuTitreDuChamp : Exemple Range("A1")
.Range("H1") = .Range("A1")
'premier élément de l'array
.Range("H2").Formula = "=""=" & A & """"
'Application du filtre en supposant que tu
'n'as pas de ligne vide dans ton tableau
With .Range("A1").CurrentRegion
.AdvancedFilter Action:=xlFilterInPlace, _
CriteriaRange:=Range("H1:H2")
'Ajoute une nouvelle feuille
Worksheets.Add after:=Sheets(Sheets.Count)
'copie le résultat du filtre vers la
'nouvelle feuille
.Copy ActiveSheet.Range("A1")
End With
'Affiche toutes les données après
'le filtre
.Activate
.ShowAllData
End With
Next
End Sub
'------------------------------
Salutations!
"...Patrick" a écrit dans le message
de
news:%23s$
oupsss
partie de mon code pour y voir clair peut etre
Myarray = Array("A EXPEDIER", "A RENTRER EN MAGASIN", "A REPARER" _
, "A VISITER PAR AGENT", "SOUS-TRAITANCE", "TOLES
LITIGIEUSES", "TOLES PERDUES", _
"TOLES URGENTES")
' faire un filtre pour chacun des groupes de l'array
' et placer le tout ds un nouvel onglet par groupe
'
For lCount = 0 To UBound(Myarray)
Départ.Range("AD2").Value = Myarray(lCount)
strName = Myarray(lCount) 'Départ.Range("AD" & lCount)
'Create a sheet named the same as the Départment. _
If sheet already exists halt macro
On Error Resume Next
Sheets.Add().Name = strName
ActiveWindow.Zoom = 70
If ActiveSheet.Name <> strName Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
MsgBox "Cette feuille existe déjà. Macro arrêtée " & Chr(13) &
strName,
vbCritical, "P.Mac Kay"
On Error GoTo 0
Exit Sub
End If
' =================================================== > ' filtrer avec option unique ici et c'est ici le probleme !!!!
rdata.AdvancedFilter xlFilterCopy, Départ.Range("AD1:AD2"), _
Sheets(strName).Range("A1")
' ici il me donne "A EXPEDIER" et "A EXPEDIER sous traitance" dans le meme
onglet
'========================================================== > Merci
"...Patrick" a écrit dans le message
de
news:Bonjour,
je fais en vba un filtre élaboré sur base des critères en cellules AD1
et
AD2 mais mon problème est le suivant: si dans la table de données il y a
lesmots "ceci" et "ceci aussi" il me donne les 2 dans la réponse filtrée ,
horsje ne dois avoir que les enregistrements qui répondent exactement au mot
"ceci" ...
Comment faire ?
J'ai bien recherché sur google mais rien qui me convienne.
Merci
...Patrick