> Tous les forums > Forum Bureautique
 Tri de Sous totaux avec excel
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
mpbn
  Posté le 03/05/2007 @ 19:29 
Aller en bas de la page 
Petit astucien

Bonjour à tous,

A partir d'un tableau XLS, j'ai fais des sous-totaux, mais ces derniers s'affichent dans la même colonne que les données composant ces sous-totaux. Est-il possible d'afficher ces sous-totaux dans un colonne à droite des données (4è colonne dans l'exemple ci dessous) . Sinon comment classer ces sous-totaux par ordre croissant ou décroissant (du + grand au plus petit ou vice versa) tout en conservant l'intégralité des données des colonnes date, nom, et montant?

Remerciements pour votre aide.

En pièce jointe exemple de fichier

http://cjoint.com/?fet3VOpSh4



Modifié par mpbn le 04/05/2007 20:05
Publicité
Marmotte18
 Posté le 03/05/2007 à 22:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonsoir,

Je pense qu'on pourrait t'aider plus efficacement si tu nous faisais parvenir une petit fichier de démonstration.

Pour cela tu peux aller sur http://cjoint.com/index.php.

jesaisrien
 Posté le 04/05/2007 à 08:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour à tous

mpbn, tu ne devrais pas mettre ton adresse mail dans tes messages, tu risques d'être envahi de spams.

Bonne journée,

galopin01
 Posté le 04/05/2007 à 10:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

C'est vrai que la question est vraiment floue...

Tu peux bien mettre tes sous-totaux ou tu veux et les trier comme tu veux. : il suffit que la plage de référence soit indiquée de manière absolue.

Une possibilité

A+



Modifié par galopin01 le 04/05/2007 21:54
sourisdeservice
 Posté le 04/05/2007 à 14:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour,

Ce n'est pas tout à fait cela mais si tu insères une colone tu pourrais y indiquer un n° d'ordre avec la fonction rang.
tu as des exemples dans l'aide

Pour décaller le sous total dans une autre colonne, il suffit de le glisser jusqu'à la cellule à côté
la formule s'adaptera automatiquement

Chronologiquement veut dire dans l'ordre en fonction de la date ou de l'heure. Ce que tu as voulu dire est tout simplement l'ordre croissant ou décroissant

"tout en conservant l'intégralite des ..." peut-être ! et sans doute certainement avec une macro

mpbn
 Posté le 04/05/2007 à 20:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Marmotte18 a écrit :

Bonsoir,

Je pense qu'on pourrait t'aider plus efficacement si tu nous faisais parvenir une petit fichier de démonstration.

Pour cela tu peux aller sur http://cjoint.com/index.php.

http://cjoint.com/?fet3VOpSh4

Bonjour et merçi pour la réponse

Dans l'exemple joint,
Ce que je recherche :
Faire un sous-total par nom (Pierre,Jean,Marie) puis classer ces sous-totaux par ordre croissant ou décroissant, mais en gardant la possibilité de conserver les infos A2 à C11, afin de connaître les dates et les montants qui ont constitué ces sous-totaux.

Enfin je souhaite y rajouter chaque semaine (ou mois) de nouvelles données qui s'ajouteront aux premières puis mettre à jour les sous-totaux et ensuite classer ces derniers, à nouveaux, par ordre croissant (ou décroissant)

Bien cordialement

mpbn

Marmotte18
 Posté le 04/05/2007 à 20:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Je te propose 2 approches de la solution :

- l'une, en utilisant (Données < Sous-totaux) : 2ème feuille

tu peux cliquer sur les chiffres 1, 2 ou 3 se trouvant en haut à gauche dans la marge

tu peux aussi cliquer sur les signes + ou - afin de faire apparaître les lignes détail ou les faire disparaître momentanément

- l'autre, par voir de formules : 3ème feuille

le tri se fait alors manuellement

NB : il existe aussi une 3ème méthode, c'est de faire une macro

http://cjoint.com/?feuYbsO4jF



Modifié par Marmotte18 le 04/05/2007 20:54
galopin01
 Posté le 04/05/2007 à 21:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonsoir,

Dans cette démo l'exemple de marmotte18 à été combiné avec le mien pour le tri automatique par macro

A+



Modifié par galopin01 le 04/05/2007 21:42
Marmotte18
 Posté le 05/05/2007 à 06:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Pour galopin01 :

Joli ton code ! Pourrais-tu me l'expliquer, instruction par instruction, en français ?

Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Set Arr = Range("E2").CurrentRegion
Arr.Resize(Arr.Rows.Count, Arr.Columns.Count).Sort [F2], xlAscending
Application.EnableEvents = True
End Sub

Merci par avance

Modifié par Marmotte18 le 05/05/2007 06:50
galopin01
 Posté le 05/05/2007 à 07:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

Application.EnableEvents = False 'empêche la macro de tourner en boucle, sinon l'évènement calculate serait appelé à chaque tri par le recalcul des sommeprod.

Set Arr = Range("E2").CurrentRegion 'définit la zone à trier (doit être délimitée par des lignes et colonnes vides)

Arr.Resize(Arr.Rows.Count, Arr.Columns.Count).Sort [F2], xlAscending 'est sensé redéfinir la zone à trier (inutile dans ce cas car il n'y a pas d'en tête, j'ai juste oublié de le supprimer ) peut être remplacé par :
Arr.Sort [F2], xlAscending

resize agit un peut comme offset et est d'ailleurs souvent utilisé conjointement pour produire un décalage.

A+

Marmotte18
 Posté le 05/05/2007 à 08:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci galopin01 pour ton explication !

Encore une question :

Que représente [F2] ?

galopin01
 Posté le 05/05/2007 à 12:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

[F2] est l'équivalent de Range("F2") ainsi on peut écrire par exemple :

[F2].Select

Attention cette méthode expéditive dans des codes brefs peut s'avérer couteuse en temps de traitement dans des boucles.
En effet VBA doit à chaque fois interpréter cette instruction. En terme d'optimisation c'est donc à proscrire !

A+

mpbn
 Posté le 05/05/2007 à 12:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Marmotte18 a écrit :

Bonjour,

Je te propose 2 approches de la solution :

- l'une, en utilisant (Données < Sous-totaux) : 2ème feuille

tu peux cliquer sur les chiffres 1, 2 ou 3 se trouvant en haut à gauche dans la marge

tu peux aussi cliquer sur les signes + ou - afin de faire apparaître les lignes détail ou les faire disparaître momentanément

- l'autre, par voir de formules : 3ème feuille

le tri se fait alors manuellement

NB : il existe aussi une 3ème méthode, c'est de faire une macro

http://cjoint.com/?feuYbsO4jF

Merci pour ces explications très claires.

mpbn

Marmotte18
 Posté le 06/05/2007 à 07:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour mpbn et galopin01,

Merci galopin01 pour ton explication complémentaire. Je vais garder ta macro précieusement en mémoire !

Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
99,99 €Chaise de bureau ergonomique Umi (accoudoirs, soutien lombaires) à 99,99 €
199,99 € -50%

Amazon fait une promotion sur la chaise de bureau ergonomique Umi qui passe à 99,99 € via un coupon à activer sur la page du produit au lieu de 199,99 €. La livraison est gratuite. Cette chaise vous permettra de travailler confortablement toute la journée. Avec accoudoirs et soutien lombaire réglables.  

Avec appui-tête, accoudoirs et soutien lombaire réglables.  En cas de fatigue au travail ou lorsque vous étudiez, vous pourrez aisément ajuster et verrouiller l'inclinaison du dossier sur ses trois angles de 102, 110 et 130°. Charge max 150kg.


Voir l'offre
GratuitUn livre audio offert sur Amazon.fr

En vous inscrivant à l'offre d'essai gratuite du service de livres audio Audible (qui appartient à Amazon) vous pourrez télécharger gratuitement un livre audio. L'abonnement passe ensuite à 9,95 € / mois après ce mois d'essai. Notez que l'offre est résiliable à tout moment et facilement et ce, même avant la fin de l'essai gratuit. Les membres Amazon Prime bénéficient de 2 mois gratuits (2 livres audio offerts).

Vous pouvez prendre n'importe quel livre audio parmi une large sélection de 500 000 titres, peu importe sa durée ou son prix. Vous pourrez télécharger et d'écouter (même hors connexion) vos livres via l'application Audible ou directement via le site.

Vous n'avez pas le temps de lire ? Avec Audible, écoutez vos livres en voiture, en marchant, en faisant du sport, sur la plage ... Parfait pour les vacances !


Voir l'offre
21,90 €Webcam Aukey FullHD à 21,90 €
29,99 € -27%

Cdiscount propose la webcam Webcam Aukey FullHD à 21,90 €. On la trouve habituellement autour de 29,99 €. Cette webcam offre une résolution FullHD 1080p pour une vidéo claire et nette et intègre deux microphones réduisant les bruits de fond. De plus, un cache de protection vous offre une sécurité supplémentaire et une tranquillité d'esprit lorsque vous n'utilisez pas la webcam. Elle est compatible Windows, Mac et Android. 


Voir l'offre
65,89 €Souris sans fil Logitech G703 LIGHTSPEED à 65,89 €
85 € -22%

Amazon fait une promotion sur la souris sans fil Logitech G703 qui passe à 65,89 € alors qu'on la trouve ailleurs à partir de 85 €. Elle intègre le capteur HERO de Logitech afin de vous offrir un suivi et une efficacité supérieurs. Sans fil, elle dispose de la technologie Lightspeed afin de vous permettre une réactivité et une connectivité de qualité professionnelle pour des sessions de jeu longue durée allant jusqu'à 35 heures. De plus, les courbes naturelles s'adaptent parfaitement à votre main alors que le poids amovible de 10 grammes vous permettra d'alourdir votre souris afin d'améliorer encore plus la prise en main.


Voir l'offre

Sujets relatifs
Sous totaux avec Excel 2003
Sous totaux avec Excel
publipostage avec liste de données sous excel
(Excel) Comment enregistrer sous avec nom de 2 cellules
EXCEL : fonction sous totaux
sous totaux et graphiques excel 2010
soustraire automatique des sous totaux excel 2010
Sous-totaux (Excel 2007)
Sous totaux en couleur Excel 2007
Excel récapitulatif des sous totaux par filtre
Plus de sujets relatifs à Tri de Sous totaux avec excel
 > Tous les forums > Forum Bureautique