L
laclac
Guest
Bonjour,
je voulais faire une fenetre pour trier mon tableau comme celle par défaut .
Mais juste en codant pour la combobox 2 et 3, mon code deviens énorme..
Il y a pas un moyen de raccourci tout cela ?
Dim F1 as WorkSheet, Cels as Range
Set F1=Sheets("feuil1")
Set Cels=F1.Range("A2:Z150")
If CBoxTrie2.Text <> "" Then
If CBoxTrie3.Text <> "" Then
If BCTrie2 = True Then
If BCTrie3 = True Then
'Si BCTrie2 est xlAscending et BCTrie3 aussi
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending, F1.Range(CBoxTrie3.text), xlAscending
Else
'Si BCTrie2 est xlAscending mais pas BCTrie3
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending, F1.Range(CBoxTrie3.text), xlDescending
End If
Else
'Si BCTrie2 est xlDescending mais pas BCTrie3
If BCTrie3 = True Then
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending, F1.Range(CBoxTrie3.text), xlAscending
Else
'Si BCTrie2 est xlDescending et BCTrie3 aussi
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending, F1.Range(CBoxTrie3.text), xlDescending
End If
End If
Else
'Si CBoxTrie2 est rempli mais CBoxTrie3 est vide
If CBoxTrie2.Text <> "" Then
If BCTrie2 = True Then
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending
Else
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending
End If
End If
End If
je voulais faire une fenetre pour trier mon tableau comme celle par défaut .
Mais juste en codant pour la combobox 2 et 3, mon code deviens énorme..
Il y a pas un moyen de raccourci tout cela ?
Dim F1 as WorkSheet, Cels as Range
Set F1=Sheets("feuil1")
Set Cels=F1.Range("A2:Z150")
If CBoxTrie2.Text <> "" Then
If CBoxTrie3.Text <> "" Then
If BCTrie2 = True Then
If BCTrie3 = True Then
'Si BCTrie2 est xlAscending et BCTrie3 aussi
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending, F1.Range(CBoxTrie3.text), xlAscending
Else
'Si BCTrie2 est xlAscending mais pas BCTrie3
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending, F1.Range(CBoxTrie3.text), xlDescending
End If
Else
'Si BCTrie2 est xlDescending mais pas BCTrie3
If BCTrie3 = True Then
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending, F1.Range(CBoxTrie3.text), xlAscending
Else
'Si BCTrie2 est xlDescending et BCTrie3 aussi
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending, F1.Range(CBoxTrie3.text), xlDescending
End If
End If
Else
'Si CBoxTrie2 est rempli mais CBoxTrie3 est vide
If CBoxTrie2.Text <> "" Then
If BCTrie2 = True Then
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlAscending
Else
Cels.Sort F1Range(NEtiquette(CBoxTrie1.Text),xlAscending,F1.Range _
(CBoxTrie2.Text), xlDescending
End If
End If
End If