Problème VBA macro de triage
Fermé
Bruno23
-
26 mars 2010 à 11:08
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 26 mars 2010 à 22:11
zebulon2503 Messages postés 1228 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 11 février 2016 - 26 mars 2010 à 22:11
A voir également:
- Problème VBA macro de triage
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro word - Guide
- Excel compter cellule couleur sans vba - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
19 réponses
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 11:26
26 mars 2010 à 11:26
Salut
Code du bouton de la Feuil1:
Code à mettre dans un module :
Quand tu cliqueras sur le bouton, ca te classera ton tableau en fonction de ta colonne T par ordre croissant.
A+
Code du bouton de la Feuil1:
Private Sub CommandButton1_Click() Call Trier End Sub
Code à mettre dans un module :
Sub Trier() Sheets("Feuil2").Select Range("A3:X600").Select Selection.Sort Key1:=Range("T3"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub
Quand tu cliqueras sur le bouton, ca te classera ton tableau en fonction de ta colonne T par ordre croissant.
A+
Merci
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 11:36
26 mars 2010 à 11:36
Pas de quoi :)
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 13:30
26 mars 2010 à 13:30
Tu as quelle version d'Excel ?
Et as tu bien copié le code que je t'ai donné sans le modifier dans un module ?
Dans l'éditeur VBA ?
Et as tu bien copié le code que je t'ai donné sans le modifier dans un module ?
Dans l'éditeur VBA ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai excel 97
Oui, je l'ai bien copié dans un module
Sub TrierQ()
Sheets("Qualité").Select
Range("A3:U600").Select
Selection.Sort Key1:=Range("P3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
et
Private Sub CommandButton1_Click()
Call TrierQ
End Sub
Oui, je l'ai bien copié dans un module
Sub TrierQ()
Sheets("Qualité").Select
Range("A3:U600").Select
Selection.Sort Key1:=Range("P3"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
et
Private Sub CommandButton1_Click()
Call TrierQ
End Sub
Après, mon bouton fait partie d'un userform et donc la commande est dans le module1 et la macro de tri dans le module 2
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 13:42
26 mars 2010 à 13:42
Si tu as changé le nom du bouton, il faut le remplacer au lieu de "CommandButton1".
Après, j'ai fait ce code sur Excel 2003, ca peut être la raison de l'erreur.
Tu peux mettre ton fichier en ligne pour que je le télécharges et regarde ca ?
(sur http://www.cijoint.fr/ par exemple)
Ou c'est confidentiel ?
Après, j'ai fait ce code sur Excel 2003, ca peut être la raison de l'erreur.
Tu peux mettre ton fichier en ligne pour que je le télécharges et regarde ca ?
(sur http://www.cijoint.fr/ par exemple)
Ou c'est confidentiel ?
Tiens, voila le lien, mais tu vas peut etre prendre peur sous VBA c'est un peu le bazzard.
http://www.cijoint.fr/cjlink.php?file=cj201003/cijUCkrUtF.xls
http://www.cijoint.fr/cjlink.php?file=cj201003/cijUCkrUtF.xls
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 13:55
26 mars 2010 à 13:55
C'est en effet un peu le bazar :-)
Oui, désolé, j'ai un peu de mal en VBA
Tu t'y connais un peu en userform, je voudrais savoir si c'est possible qu'il soit en non modal sur une feuille et modal sur les autres?
Tu t'y connais un peu en userform, je voudrais savoir si c'est possible qu'il soit en non modal sur une feuille et modal sur les autres?
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 14:27
26 mars 2010 à 14:27
L'userform est en Modal par défaut :
Quand tu écris
Ca sous-entend
Pour le mettre en "non modal", il te suffit d'écrire ca :
Quand tu écris
UserForm1.Show
Ca sous-entend
UserForm1.Show vbModal
Pour le mettre en "non modal", il te suffit d'écrire ca :
UserForm1.Show vbModeless
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 14:34
26 mars 2010 à 14:34
Bon, j'ai testé ton programme et tout à l'air de marcher de mon côté... Pas d'erreur 1004.
Je vais te le sauvegarder en mode "compatible avec Excel 97", ca pourra peut être suffisant...
Je te renvoie le lien dès que c'est fait !
Je vais te le sauvegarder en mode "compatible avec Excel 97", ca pourra peut être suffisant...
Je te renvoie le lien dès que c'est fait !
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 14:42
26 mars 2010 à 14:42
voici :
http://www.cijoint.fr/cjlink.php?file=cj201003/cijrd2JnV0.zip
http://www.cijoint.fr/cjlink.php?file=cj201003/cijrd2JnV0.zip
Et bien je sais pas, ca doit venir de excel 97, la ligne *
DataOption1:=xlSortNormal
lui pose un problème
DataOption1:=xlSortNormal
lui pose un problème
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 14:55
26 mars 2010 à 14:55
Passe la en commentaire (en rajoutant ' devant la ligne) et reteste pour voir si ca passe.
Cette ligne est pas tellement important je crois.
Cette ligne est pas tellement important je crois.
zebulon2503
Messages postés
1228
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
11 février 2016
110
26 mars 2010 à 22:11
26 mars 2010 à 22:11
La supprimer ou la passer en commentaire revient au même, mais il faut aussi virer le , _ de la ligne précédente :)
Tant mieux si ca marche !
A+
Tant mieux si ca marche !
A+