Feuille classement
Résolu/Fermé
Nicos
-
6 juin 2019 à 13:43
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 6 juin 2019 à 17:10
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 6 juin 2019 à 17:10
A voir également:
- Feuille classement
- Feuille de pointage excel - Télécharger - Tableur
- Logiciel classement photo - Guide
- Comment supprimer une feuille sur word - Guide
- Feuille a5 - Guide
- Feuille de score belote excel - Forum Graphisme
10 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
6 juin 2019 à 14:38
6 juin 2019 à 14:38
Bonjour,
avec l’événement Worksheet_SelectionChange de ta feuille, comme ceci
avec l’événement Worksheet_SelectionChange de ta feuille, comme ceci
Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then 'adapter la colonne de saisie 'le code de classement End If End Sub
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 14:41
6 juin 2019 à 14:41
Bonjour,
il suffit de changer ton code de place pour qu'il soit affecté à l'événement change de ta feuile plutot qu'au clic de ton bouton :
il suffit de changer ton code de place pour qu'il soit affecté à l'événement change de ta feuile plutot qu'au clic de ton bouton :
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then ' range à ajuster à ton cas 'ton code ici End If End Sub
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 15:19
6 juin 2019 à 15:19
comme ça, ça devrait aller :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("E:E")) Is Nothing Then 'adapter la colonne de saisie Range("A1:E1").Select Selection.AutoFilter ActiveWorkbook.Worksheets("Feuil1").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("Feuil1").AutoFilter.Sort.SortFields.Add2 Key:= _ Range("E1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("Feuil1").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Selection.AutoFilter End If End Sub
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
6 juin 2019 à 15:26
6 juin 2019 à 15:26
Bonjour,
Un exemple de classement à la volée par formules pour des nombres (à adapter pour des chronos)
https://mon-partage.fr/f/2jOuyjR0/
Un exemple de classement à la volée par formules pour des nombres (à adapter pour des chronos)
https://mon-partage.fr/f/2jOuyjR0/
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 15:39
6 juin 2019 à 15:39
intéressant merci michel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour et merci à tous les 2
j'ai fais un essai mais pas concluant ,je dois me m’emmêler les pinceaux quelque part
un exemple
https://www.cjoint.com/c/IFgnewIfg2k
Amicalement
j'ai fais un essai mais pas concluant ,je dois me m’emmêler les pinceaux quelque part
un exemple
https://www.cjoint.com/c/IFgnewIfg2k
Amicalement
Je ne sais pas si ce que je demande est réalisable
Dés qu'une cellule de la plage E2:E11 se modifie
toute la plage A2/E11 se classe du +petit au +grand
Dés qu'une cellule de la plage E2:E11 se modifie
toute la plage A2/E11 se classe du +petit au +grand
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 16:05
6 juin 2019 à 16:05
c'est ce que fait le code que je t'ai posté à 15h19 post#6
j'ai bien mis ton code dans l’onglet de la feuil1
mais quand je rentre un chiffre dans une cellule de la plage A2:E11
le classement ne se fait pas
mais quand je rentre un chiffre dans une cellule de la plage A2:E11
le classement ne se fait pas
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 16:30
6 juin 2019 à 16:30
chez moi ça tourne très bien..
tu as bien remplacé
tes macro sont bien activées?
il n'y a pas de ligne vide dans le champ E2:E11?
tu as bien remplacé
Private Sub Worksheet_SelectionChange(ByVal Target As Range)par
Private Sub Worksheet_Change(ByVal Target As Range)?
tes macro sont bien activées?
il n'y a pas de ligne vide dans le champ E2:E11?
le fichier avec de modifs de données et le tri
ne se fait pas en colonne E
https://www.cjoint.com/c/IFgoyxruh4k
ne se fait pas en colonne E
https://www.cjoint.com/c/IFgoyxruh4k
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
Modifié le 6 juin 2019 à 16:36
Modifié le 6 juin 2019 à 16:36
tu n'as pas remplacé
Private Sub Worksheet_SelectionChange(ByVal Target As Range)par
Private Sub Worksheet_Change(ByVal Target As Range).
Ok ça fonctionne à peu près je suis obligé de cliquer plusieurs fois sur une cellule
pour que le tri se fasse.
Est-ce normal?
pour que le tri se fasse.
Est-ce normal?
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 16:53
6 juin 2019 à 16:53
ce n'est pas colonne E que ça se joue mais dans les colonnes Points..
remplace ça
par ça et dis moi si ça te va mieux
remplace ça
If Not Intersect(Target, Range("E:E")) Is Nothing Then
par ça et dis moi si ça te va mieux
If Not Intersect(Target, Range("B:D")) Is Nothing Then
Là fabien tu es un dieu
exactement ce que je voulais.
Excuse moi pour l'insistance ,mais je ne suis pas trop doué avec le vba
Merci encore
Bonne continuation
exactement ce que je voulais.
Excuse moi pour l'insistance ,mais je ne suis pas trop doué avec le vba
Merci encore
Bonne continuation
fabien25000
Messages postés
673
Date d'inscription
mercredi 5 octobre 2016
Statut
Membre
Dernière intervention
28 juillet 2022
59
6 juin 2019 à 17:00
6 juin 2019 à 17:00
lol pas tant...
n'oublie pas de passer ton sujet en résolu
bon jeu
n'oublie pas de passer ton sujet en résolu
bon jeu
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
6 juin 2019 à 17:10
6 juin 2019 à 17:10
Nicos,
Merci d'avoir dédaigné ma proposition :-((
Avant de penser VBA, penser Excel
Merci d'avoir dédaigné ma proposition :-((
Avant de penser VBA, penser Excel
6 juin 2019 à 14:43