Tri d'une collone sous vba
Résolu
numbat
-
dandypunk Messages postés 832 Date d'inscription Statut Membre Dernière intervention -
dandypunk Messages postés 832 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Tri d'une collone sous vba
- Comment faire un tri personnalisé sur excel - Guide
- Logiciel tri photo - Guide
- Excel compter cellule couleur sans vba - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Find vba - Astuces et Solutions
11 réponses
Salut,
données/filtre automatique
ou encore données et tri
A+
données/filtre automatique
ou encore données et tri
A+
numbat
Messages postés
36
Date d'inscription
Statut
Membre
Dernière intervention
1
j'ai une liste de donnée, qui avec laquelle j'aimerai organiser un tri croissant, en appuyant sur un bouton
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Un code vba est une macro. C'est donc antinomique avec ton POST 1
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)
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+
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 $
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