Bonjour à tous,
Pour commencer ma première question sera : est-ce que les "listes personnalisées" s'exportent avec un classeur, ou reste dans les options locales ?
Si non, il faudra que je trouve une autre solution (avec votre aide ), si oui, je vous demande un peu d'aide également .
Je dois trier mes lignes, dans l'ordre de la liste suivante :
N
C
1
2
...
9
Z
Ce doit être un trie multicritère sur 3 colonnes, la 1ere colonne contient les données précédentes (N,C...Z) et les 2 suivantes des chiffres de 0 à 9.
Je souhaite donc trier avec un ordre perso sur la colonne 1, puis numérique croissant sur la 2, puis numérique croissant sur la 3.
Je suis donc pour l'instant passé par une liste perso, et un trie multicritère (vba).
Ma macro fonctionne bien, MAIS...
Lorsque j'ouvre le classeur, et je clique direct sur le bouton qui lance ma macro de trie >>> trie dans un autre ordre sur la 1ere colonne (nombres croissants, puis alphabétique).
Lorsque j'ouvre le classeur, modifie une cellule de la 1ere colonne (ie retape C à la place de C) puis lance la macro >>> le trie est correct (utilise ma liste perso).
Moi yen a pas tout comprendre , s'il vous plait, aider moi
(Et si de toute façon les listes perso ne s'exportent pas, je devrai trouver autre chose)
Thomas
edit : bon, petite précision déja, pour que la macro marche, je dois retaper un N, ou un C ou un Z, si je retape un caractère numérique comme 1, niet.
Donc en gros il faut que je fasse comprendre à excel que c'est du texte ? (je suis en format standard, mais c'est pareil si je passe en format texte)
Pour commencer ma première question sera : est-ce que les "listes personnalisées" s'exportent avec un classeur, ou reste dans les options locales ?
Si non, il faudra que je trouve une autre solution (avec votre aide ), si oui, je vous demande un peu d'aide également .
Je dois trier mes lignes, dans l'ordre de la liste suivante :
N
C
1
2
...
9
Z
Ce doit être un trie multicritère sur 3 colonnes, la 1ere colonne contient les données précédentes (N,C...Z) et les 2 suivantes des chiffres de 0 à 9.
Je souhaite donc trier avec un ordre perso sur la colonne 1, puis numérique croissant sur la 2, puis numérique croissant sur la 3.
Je suis donc pour l'instant passé par une liste perso, et un trie multicritère (vba).
Code:
Sub Sort()
Worksheets("DATABASE").Rows("3:602").Sort _
Key1:=Worksheets("DATABASE").Columns("A"), _
Key2:=Worksheets("DATABASE").Columns("B"), _
Key3:=Worksheets("DATABASE").Columns("C"), _
Order1:=xlAscending, Order2:=xlAscending, Order3:=xlAscending, _
OrderCustom:=6, _
MatchCase:=False, _
Orientation:=xlTopToBottom, _
Header:=xlNo
End Sub
Ma macro fonctionne bien, MAIS...
Lorsque j'ouvre le classeur, et je clique direct sur le bouton qui lance ma macro de trie >>> trie dans un autre ordre sur la 1ere colonne (nombres croissants, puis alphabétique).
Lorsque j'ouvre le classeur, modifie une cellule de la 1ere colonne (ie retape C à la place de C) puis lance la macro >>> le trie est correct (utilise ma liste perso).
Moi yen a pas tout comprendre , s'il vous plait, aider moi
(Et si de toute façon les listes perso ne s'exportent pas, je devrai trouver autre chose)
Thomas
edit : bon, petite précision déja, pour que la macro marche, je dois retaper un N, ou un C ou un Z, si je retape un caractère numérique comme 1, niet.
Donc en gros il faut que je fasse comprendre à excel que c'est du texte ? (je suis en format standard, mais c'est pareil si je passe en format texte)
Dernière édition: