Tri automatique sur Excel
Résolu
Julien
-
Talha -
Talha -
Bonjour,
J'ai un tableau sous excel dont les données sont alimentée par des formules.
J'aimerais savoir s'il est possible que le tri des des lignes soit réalisé automatiquement à la modification d'une valeur sans avoir à passer par Données/trier...
Merci.
J'ai un tableau sous excel dont les données sont alimentée par des formules.
J'aimerais savoir s'il est possible que le tri des des lignes soit réalisé automatiquement à la modification d'une valeur sans avoir à passer par Données/trier...
Merci.
A voir également:
- Tri automatique excel sans macro
- Trier automatiquement excel - Meilleures réponses
- Excel trier par ordre alphabétique automatiquement - Meilleures réponses
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Comment faire un tri personnalisé sur excel - Guide
- Liste déroulante excel - Guide
- Réponse automatique thunderbird - Guide
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
27 réponses
bonjour
Tu te mets en enregistrement de macro, tu effectues ton tri, tu arrêtes l'enregistrement et tu transfères le code dans la macro événementielle worksheet_change et le tour est joué.
Tu te mets en enregistrement de macro, tu effectues ton tri, tu arrêtes l'enregistrement et tu transfères le code dans la macro événementielle worksheet_change et le tour est joué.
bonjour
C'est tout à fait possible avec une macro VBA.
Le tableau que tu veux trier, tu le nommes "infos"
la cellule titre de la 1ère colonne de tri est nommée "col1"
la cellule titre de la 2ème colonne de tri est nommée "col2"
la cellule titre de la 3ème colonne de tri est nommée "col3"
tous ces noms sont des exemples utilisés dans la macro bien sûr !
tu mets cette macro dans la feuille concernée et
dès qu'une cellule change de valeur le tableau est trié.
Private Sub Worksheet_Change(ByVal adrcel As Range)
Range("infos").Sort Key1:=Range("col1"), Order1:=xlAscending, _
Key2:=Range("col2") , Order2:=xlAscending, _
Key3:=Range("col3"), Order3:=xlAscending, _
Header:= xlYes, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End Sub
il est bien évident que c'est un exemple qui fonctionne
mais il peut être amélioré en vérifiant que la cellule modifiée
fait bien partie du tableau par exemple.
toujours zen
C'est tout à fait possible avec une macro VBA.
Le tableau que tu veux trier, tu le nommes "infos"
la cellule titre de la 1ère colonne de tri est nommée "col1"
la cellule titre de la 2ème colonne de tri est nommée "col2"
la cellule titre de la 3ème colonne de tri est nommée "col3"
tous ces noms sont des exemples utilisés dans la macro bien sûr !
tu mets cette macro dans la feuille concernée et
dès qu'une cellule change de valeur le tableau est trié.
Private Sub Worksheet_Change(ByVal adrcel As Range)
Range("infos").Sort Key1:=Range("col1"), Order1:=xlAscending, _
Key2:=Range("col2") , Order2:=xlAscending, _
Key3:=Range("col3"), Order3:=xlAscending, _
Header:= xlYes, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End Sub
il est bien évident que c'est un exemple qui fonctionne
mais il peut être amélioré en vérifiant que la cellule modifiée
fait bien partie du tableau par exemple.
toujours zen
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
je suis loin d'avoir pigé le processus
Ce n'est pas forcément évident mais le principe est simple en mettant un module de tri paramétré au niveau d'excel et en interceptant l'événement d'une saisie dans une cellule pour le lancer depuis n'importe quel classeur.
je suis loin d'avoir pigé le processus
Ce n'est pas forcément évident mais le principe est simple en mettant un module de tri paramétré au niveau d'excel et en interceptant l'événement d'une saisie dans une cellule pour le lancer depuis n'importe quel classeur.
Bonsoir,
Désolé de te remettre à contribution,mais,je nage encore !
Je te rappelle que je suis un néophyte en informatique,je n'ai pas encore six mois de pratique,et tu sais,les vieux,ça ne pige pas vite,aussi,je viens te demander de me détailler la marche à suivre après l'enregistrement
du fichier tri.xla,car,je n'ai pas pu continuer,n'ayant pas trouvé :C:\Documents and Setting\ et la suite .
En plus, je voudrais savoir,s'il y a plusieurs tri à effectuer sur la même feuille,je dois,dans la macro événementielle,mettre plusieurs fois ,( autant de fois qu'il y a de tris ) les trois commandes ,1, "G", "D ",en changeant à chaque le n° de ligne et colonne ?
Encore merçi,et à bientôt.
Bremic83
Désolé de te remettre à contribution,mais,je nage encore !
Je te rappelle que je suis un néophyte en informatique,je n'ai pas encore six mois de pratique,et tu sais,les vieux,ça ne pige pas vite,aussi,je viens te demander de me détailler la marche à suivre après l'enregistrement
du fichier tri.xla,car,je n'ai pas pu continuer,n'ayant pas trouvé :C:\Documents and Setting\ et la suite .
En plus, je voudrais savoir,s'il y a plusieurs tri à effectuer sur la même feuille,je dois,dans la macro événementielle,mettre plusieurs fois ,( autant de fois qu'il y a de tris ) les trois commandes ,1, "G", "D ",en changeant à chaque le n° de ligne et colonne ?
Encore merçi,et à bientôt.
Bremic83