Bonjour,
Voila j'ai un petit soucis avec les sélection de mes ListBox :
Mes ListBox s'alimentent via une feuille "Listes".
Après je selectionne les clients dont je souhaite les informations dans la ListBox.
Le résultat de la sélection alimente une feuille crée pour cela.
Je récupère alors chacun des clients sélectionnés dans la feuille pour réaliser un filtre sur une base de données.
Le problème arrive lorsque je n'ai selectionné qu'1 seul client.
Ma macro réalisant le filtre "veut" au moins 2 selections j'ai l'impression.
Voici mon code pour les filtres :
Sub ClientChoisis()
'Extrait les clients dans le même classeur
Dim ZoneJour As Range
Dim cellule As Range
Sheets("ChoixClients").Select
Range("A1").Select
Set ZoneClient = Range(Selection, Selection.End(xlDown))
For Each cellule In ZoneClient
MonClient = cellule
Sheets("Base").Select
Range("A1").Select
Selection.AutoFilter Field:=36, Criteria1:=MonClient
Lorsqu'il n'y a qu'un seul client dans la liste, pour le 2ème filtre MonClient = Vide
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("Base").Select
Sheets.Add
ActiveSheet.Paste
Range("A1").Select
ActiveSheet.Name = MonClient
Range("A1").Select
Sheets("Base").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("A1").Select
Application.CutCopyMode = False
NextEnd Sub
Merci de votre aide.
Justine
Voila j'ai un petit soucis avec les sélection de mes ListBox :
Mes ListBox s'alimentent via une feuille "Listes".
Après je selectionne les clients dont je souhaite les informations dans la ListBox.
Le résultat de la sélection alimente une feuille crée pour cela.
Je récupère alors chacun des clients sélectionnés dans la feuille pour réaliser un filtre sur une base de données.
Le problème arrive lorsque je n'ai selectionné qu'1 seul client.
Ma macro réalisant le filtre "veut" au moins 2 selections j'ai l'impression.
Voici mon code pour les filtres :
Sub ClientChoisis()
'Extrait les clients dans le même classeur
Dim ZoneJour As Range
Dim cellule As Range
Sheets("ChoixClients").Select
Range("A1").Select
Set ZoneClient = Range(Selection, Selection.End(xlDown))
For Each cellule In ZoneClient
MonClient = cellule
Sheets("Base").Select
Range("A1").Select
Selection.AutoFilter Field:=36, Criteria1:=MonClient
Lorsqu'il n'y a qu'un seul client dans la liste, pour le 2ème filtre MonClient = Vide
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("Base").Select
Sheets.Add
ActiveSheet.Paste
Range("A1").Select
ActiveSheet.Name = MonClient
Range("A1").Select
Sheets("Base").Select
Application.CutCopyMode = False
Selection.AutoFilter
Range("A1").Select
Application.CutCopyMode = False
NextEnd Sub
Merci de votre aide.
Justine