Tri d'une collone sous vba
Résolu/Fermé
numbat
-
12 mai 2008 à 13:59
dandypunk Messages postés 832 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 11 septembre 2011 - 12 mai 2008 à 16:59
dandypunk Messages postés 832 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 11 septembre 2011 - 12 mai 2008 à 16:59
Bonjour,
J'ai une colonne sur excel,
Comment dois je faire pour trier la colonne sans utiliser de macro??
Merci d'avance
J'ai une colonne sur excel,
Comment dois je faire pour trier la colonne sans utiliser de macro??
Merci d'avance
A voir également:
- Tri d'une collone sous vba
- Tri sur excel - Guide
- Logiciel tri photo - Guide
- Excel compter cellule couleur sans vba - Guide
- Mkdir vba ✓ - Forum VB / VBA
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
11 réponses
Mike-31
Messages postés
18393
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
5 mai 2025
5 128
12 mai 2008 à 14:06
12 mai 2008 à 14:06
Salut,
données/filtre automatique
ou encore données et tri
A+
données/filtre automatique
ou encore données et tri
A+
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 15:45
12 mai 2008 à 15:45
C'est fait:
Maintenant tu crée un bouton et tu lui affecte la macro.
Sub Tri() Dim bGenreTri As Boolean Range("A1:A193").Select 'On sélectionne la plage de données Selection.Copy 'On copie la sélection Range("B1").Select 'On sélectionne le début de la plage de destination ActiveSheet.Paste 'On copie bGenreTri = MsgBox("Désirez vous un tri croissant ?", vbYesNo, "Choix du tri") If bGenreTri = vbYes Then 'Tri croissant Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom Else 'Tri décroissant Selection.Sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom End If End Sub
Maintenant tu crée un bouton et tu lui affecte la macro.
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:58
12 mai 2008 à 15:58
un tres grand merci !
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
>
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
12 mai 2008 à 16:04
12 mai 2008 à 16:04
>N'oublie pas de marquer ton problème comme résolu.
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
>
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
12 mai 2008 à 16:11
12 mai 2008 à 16:11
c fé merci,
Pour mettre que ca soit sur une colonne horizontale, je remplace Range(cells(3,x)).Select
Pourquoi il ne veut pas fonctionner?
Pour mettre que ca soit sur une colonne horizontale, je remplace Range(cells(3,x)).Select
Pourquoi il ne veut pas fonctionner?
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
12 mai 2008 à 14:02
12 mai 2008 à 14:02
Bonjour,
explication ????
A+
explication ????
A+
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 14:59
12 mai 2008 à 14:59
données et tri , pourriez vous m'aider?
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 15:02
12 mai 2008 à 15:02
Dans ton menu, tu à Données, n'est-il pas?
Clique. Sur la première ligne, tu a tri.
Clique. Sur la première ligne, tu a tri.
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
>
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
12 mai 2008 à 15:04
12 mai 2008 à 15:04
Oui c'est gentil mais je cherche un tri de programmation de VBA
Mais pas les fonctions toute faite d'excel
Personne?
Mais pas les fonctions toute faite d'excel
Personne?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 15:08
12 mai 2008 à 15:08
Tu veux du tri shell, du tri à bulle ou quelque chose dans ce genre.
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:11
12 mai 2008 à 15:11
C'est quoi tout ca??
Je vais essayer de reformuler ma question,
J'ai une liste dans excel de A1 à A193, et j'aimerais avec un code vba, copier cette liste dans une autre colonne mais triee croissante
vous voyez?
Je vais essayer de reformuler ma question,
J'ai une liste dans excel de A1 à A193, et j'aimerais avec un code vba, copier cette liste dans une autre colonne mais triee croissante
vous voyez?
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 15:17
12 mai 2008 à 15:17
Un code vba est une macro. C'est donc antinomique avec ton POST 1
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:22
12 mai 2008 à 15:22
Je me suis peut etre mal exprimer au départ mais bon !
Une macro c'est un system de simplification pour faire des tri, selection, .... qui ensuite peut être reprise dans un programme.
Ce que je recherche c'est de la pur programmation dans visual basic !
vous savez m'aider?
Une macro c'est un system de simplification pour faire des tri, selection, .... qui ensuite peut être reprise dans un programme.
Ce que je recherche c'est de la pur programmation dans visual basic !
vous savez m'aider?
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 15:28
12 mai 2008 à 15:28
C'est quand meme ce que l'on appelle une macro vba.
J'essaye de te créer quelque chose avec le Range("A1:A193") vers le Range("B1:B193")
Réponse dans une petite heure. (Le temps de faire la mise en forme)
J'essaye de te créer quelque chose avec le Range("A1:A193") vers le Range("B1:B193")
Réponse dans une petite heure. (Le temps de faire la mise en forme)
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:29
12 mai 2008 à 15:29
C'est bien gentil,
Donc pour faire uin tri je suis obliger d'utiliser une macro ou j'enregistre le changement ?
Donc pour faire uin tri je suis obliger d'utiliser une macro ou j'enregistre le changement ?
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:30
12 mai 2008 à 15:30
Merci c'est bien gentil
Mike-31
Messages postés
18393
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
5 mai 2025
5 128
12 mai 2008 à 15:32
12 mai 2008 à 15:32
Salut,
un code macro
Sub Tri_Croissant()
Range("A1:A193").Sort Key1:=Range("A1"), Order1:=xlAscending
ActiveWorkbook.Save 'enregistrement des modifs
End Sub
A+
un code macro
Sub Tri_Croissant()
Range("A1:A193").Sort Key1:=Range("A1"), Order1:=xlAscending
ActiveWorkbook.Save 'enregistrement des modifs
End Sub
A+
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 15:43
12 mai 2008 à 15:43
tu saurais me dire ce quez vellent dire tout les therme?
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 16:19
12 mai 2008 à 16:19
Cells n'est pas approprié à ce niveau.
Au plus simple:
Au plus simple:
Range("C3") correspond à la cellule absolue C3 Range("$C$3) correspond à la cellule relative C3 Range("C4:F12") correspond à la plage C4:F12 Le tout peut se décliner avec $
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 16:28
12 mai 2008 à 16:28
ceci est une plage
ce que je veux dire c'est obtenir ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 etc
jai dejà essayer multiple solution mais je retombre tjourssur une plage !
ce que je veux dire c'est obtenir ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 etc
jai dejà essayer multiple solution mais je retombre tjourssur une plage !
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 16:29
12 mai 2008 à 16:29
On va essayer d'améliorer
Tu va pouvoir sélectionner la cellule de début, la cellule de fin et la cellule de destination
Tu va pouvoir sélectionner la cellule de début, la cellule de fin et la cellule de destination
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
>
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
12 mai 2008 à 16:37
12 mai 2008 à 16:37
ca serait super gentil, c'est dejà super comme ca de pouvoir m'aider !
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 16:46
12 mai 2008 à 16:46
Pour ton post 23, laisse moi deux ou trois jours, d'autres attendent.
Pour ton post 21 :
commence à remplir les 3 premières cellules.
sélectionne les. en bas à droite, tu as un carré un peu plus gros
avec ta souris clique dessus et étend ta sélection. (à savoir tire vers le bas (ouvers la droite en fonction de la sélection))
Cela est valable aussi pour les "pas" constants (e.g.) 2,4,6...; voire pour les dates
Pour ton post 21 :
commence à remplir les 3 premières cellules.
sélectionne les. en bas à droite, tu as un carré un peu plus gros
avec ta souris clique dessus et étend ta sélection. (à savoir tire vers le bas (ouvers la droite en fonction de la sélection))
Cela est valable aussi pour les "pas" constants (e.g.) 2,4,6...; voire pour les dates
numbat
Messages postés
36
Date d'inscription
lundi 12 mai 2008
Statut
Membre
Dernière intervention
16 septembre 2008
1
12 mai 2008 à 16:52
12 mai 2008 à 16:52
ok ok merci
dandypunk
Messages postés
832
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
11 septembre 2011
83
12 mai 2008 à 16:59
12 mai 2008 à 16:59
Ton post est résolu donc en cas de problème, cf ton POST 21 ouvre un autre POST.
Cela permettra un mise à jour plus simple de la "base de résolution" de ce forum.
Dura lex sed lex.
Merci d'avoir dit merci.
Cela permettra un mise à jour plus simple de la "base de résolution" de ce forum.
Dura lex sed lex.
Merci d'avoir dit merci.
12 mai 2008 à 14:52