Problème tri excel 2003
zazouu14
Messages postés
422
Date d'inscription
Statut
Membre
Dernière intervention
-
zazouu14 Messages postés 422 Date d'inscription Statut Membre Dernière intervention -
zazouu14 Messages postés 422 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fais sous Excel un tableau de suivi pour de la prospection, j'ai les noms des personnes et je voudrais que les noms se rangent automatiquement dès que j'en rentre un nouveau, par exemple je met Monsieur C, ensuite Monsieur A et lorsque je rentre Monsieur B je voudrais qu' il se range automatiquement entre Monsieur A et Monsieur C.
J'ai essayer les macros je n'y arrive pas, le tri automatique sa marche pas comme sa. Donc aider moi s'il vous plait, j'ai beau chercher sur le net : rien!
Merci
J'ai fais sous Excel un tableau de suivi pour de la prospection, j'ai les noms des personnes et je voudrais que les noms se rangent automatiquement dès que j'en rentre un nouveau, par exemple je met Monsieur C, ensuite Monsieur A et lorsque je rentre Monsieur B je voudrais qu' il se range automatiquement entre Monsieur A et Monsieur C.
J'ai essayer les macros je n'y arrive pas, le tri automatique sa marche pas comme sa. Donc aider moi s'il vous plait, j'ai beau chercher sur le net : rien!
Merci
A voir également:
- Problème tri excel 2003
- Comment faire un tri personnalisé sur excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Logiciel tri photo - Guide
8 réponses
bonjour
Si tu as tes noms en colonne A avec une ligne titre en première ligne, tu devrais obtenir ce que tu souhaites avec cette macro dans le code de ta feuille concernée :
Si tu as tes noms en colonne A avec une ligne titre en première ligne, tu devrais obtenir ce que tu souhaites avec cette macro dans le code de ta feuille concernée :
Private Sub Worksheet_Change(ByVal sel As Range) If sel.Column = 1 Then ' 1 = "A" UsedRange.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal End If End Sub
Oui ils sont en colonne A, comment on fait pour faire ce que tu dis? Merci. Si tu veux je t'envoie mon fichier
https://www.excel-downloads.com/threads/tri-automatique-excel-2003.124042/
ya un fichier interessant
ya un fichier interessant
oui beh j'ai pas compris, je suis deja aller voir ce post
a rien, ça amrche pas non plsu chez moi --' dsl
https://www.linternaute.fr/hightech/guide-high-tech/1412955-excel-trier-et-filtrer-ses-donnees/
avec ça, sa marche par contre^^
https://www.linternaute.fr/hightech/guide-high-tech/1412955-excel-trier-et-filtrer-ses-donnees/
avec ça, sa marche par contre^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re
ci joint votre fichier avec une adaptation de la solution de Gb à votre configuration.
http://www.cijoint.fr/cjlink.php?file=cj201105/cije23qDeQ.xls
dites nous si c'est cela que vous vouliez.
la macro traite le champ de A4 à Z1000
... sauf erreur.
crdlmnt
ci joint votre fichier avec une adaptation de la solution de Gb à votre configuration.
http://www.cijoint.fr/cjlink.php?file=cj201105/cije23qDeQ.xls
dites nous si c'est cela que vous vouliez.
la macro traite le champ de A4 à Z1000
... sauf erreur.
crdlmnt
Re
Private Sub Worksheet_Change(ByVal Target As Range)
titre de la macro qui définit la fonction à assurer dans la feuille où elle est placée
If Target.Column = 1 And Target.Row > 4 And Target.Row < 1000 Then
définit le champ dans lequel l'action effectuée (entrée dans une cellule du champ) va lancer la suite de la macro (1° colonne ligne 4 à 1000)
Range("A4:Z1000").Select
sélectionne le champ à trier
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
lance le tri sur la sélection et définit le type de tri croissant sans titre etc...
End If
ferme l'action liée à la condition if
End Sub
ferme la macro
je ne suis pas en mesure de vous en dire plus.
bonne chance pour votre stage
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Private Sub Worksheet_Change(ByVal Target As Range)
titre de la macro qui définit la fonction à assurer dans la feuille où elle est placée
If Target.Column = 1 And Target.Row > 4 And Target.Row < 1000 Then
définit le champ dans lequel l'action effectuée (entrée dans une cellule du champ) va lancer la suite de la macro (1° colonne ligne 4 à 1000)
Range("A4:Z1000").Select
sélectionne le champ à trier
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
lance le tri sur la sélection et définit le type de tri croissant sans titre etc...
End If
ferme l'action liée à la condition if
End Sub
ferme la macro
je ne suis pas en mesure de vous en dire plus.
bonne chance pour votre stage
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Et sa il faut l'ecrire a la main?
Ben... avec le clavier oui :-)
mais il faut connaitre VBA pour utiliser l'assistance à l'élaboration de programme; Je n'en connais pas assez pour vous en dire plus.
Je peux aussi vous dire qu'il y a un outil sur excel qui créé des macros par enregistrement , mais elle ne font que reproduire les manipulations faites pendant cet enregistrement.
Excel Avant 2003:
Barre d'outil / outil /Macro / Enregistrer une macro
Sur 2007
onglet développeur / enregistrer une macro
(afficher l'onglet développeur à partir des options excel affichées en cliquant sur le logo microsoft en haut à gauche)
lancer l'enregistrement
faites les manips voulues
surtout n'oubliez pas de fermer l'enregistrement en fin de manip.
Lorsque vous lancez la macro, elle refait les manips enregistrées;
Par exemple, vous pourriez enregistrer le code qui permet de trier le champ A4:Z2000, mais pas le code qui lance la macro depuis le champ colonne 1.
c'est à peu près tout ce que je peux vous dire.
Bonne soirée
mais il faut connaitre VBA pour utiliser l'assistance à l'élaboration de programme; Je n'en connais pas assez pour vous en dire plus.
Je peux aussi vous dire qu'il y a un outil sur excel qui créé des macros par enregistrement , mais elle ne font que reproduire les manipulations faites pendant cet enregistrement.
Excel Avant 2003:
Barre d'outil / outil /Macro / Enregistrer une macro
Sur 2007
onglet développeur / enregistrer une macro
(afficher l'onglet développeur à partir des options excel affichées en cliquant sur le logo microsoft en haut à gauche)
lancer l'enregistrement
faites les manips voulues
surtout n'oubliez pas de fermer l'enregistrement en fin de manip.
Lorsque vous lancez la macro, elle refait les manips enregistrées;
Par exemple, vous pourriez enregistrer le code qui permet de trier le champ A4:Z2000, mais pas le code qui lance la macro depuis le champ colonne 1.
c'est à peu près tout ce que je peux vous dire.
Bonne soirée