Accueil > > > TRI AUTOMATIQUE D'UNE ZONE EXCEL DÈS QUE L'ON CHANGE UNE VALEURE.
TRI AUTOMATIQUE D'UNE ZONE EXCEL DÈS QUE L'ON CHANGE UNE VALEURE.
Information sur la source
Description
Bonjour, ce code permet d'effectuer un tri automatique dès que l'on modifie une valeur de la colone à trier. Il suffit de mettre ce code dans la feuille et de renseigner les trois valeurs. Cellule du début de la colone de tri. Nombre de colones à prendre après la colone à trier. Nombre de colones à prendre avant la colone à trier. Je m'en suis servi pour garder les 25 meilleurs années pour le calcule de la retraite.
Source
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim i As Integer 'indice de parcours de toutes les valeurs du trie
- Dim temp As String '
- Dim cell As Variant
- Dim lettreCellule As String
- Dim lettreColone As String
- Dim nbColonesApres As Integer
- Dim nbColonesAvant As Integer
- Dim derCellule As String
- Dim premCellule As String
- '''''''''''''''''''''''''''''''''''''à modifier'''''''''''''''''''''''
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- 'cellule du début du trie
- cell = "D2"
- 'nombre de colone apres la cellule pour le tri
- nbColonesApres = 3
- 'nombre de colone avant la cellule pour le tri
- nbColonesAvant = 3
- '''''''''''''''''''''''''''''''fin modification'''''''''''''''''''''''''''''''
-
- 'colone où l'on effectue le trie
- lettreColone = Mid(cell, 1, 1)
-
- 'adresse de la cellule modifiée
- temp = ActiveCell.Address
-
- 'on récupere la lettre de la cellule modifiée
- lettreCellule = Mid(temp, 2, 1)
-
- 'on regarde si l'on a modifié une valeur
- 'de notre colone où on veut effectuer le tri.
- If lettreCellule = lettreColone Then
-
- 'on compte le nombre de cellules jusqu'à ce que l'on en trouve une vide
- Range(cell).Select
- i = 0
- While ActiveCell.Offset(i, 0).Text <> ""
- i = i + 1
- Wend
-
- 'on selection toute la zone
- premCellule = Range(cell).Offset(0, -nbColonesAvant).Address
- derCellule = Range(cell).Offset(i - 1, nbColonesApres).Address
- Range(premCellule & ":" & derCellule).Select
-
-
- 'on trie notre séléction
- Selection.Sort Key1:=Range(cell), Order1:=xlAscending, Header:=xlNo, _
- OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
-
-
- End If
- End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer 'indice de parcours de toutes les valeurs du trie
Dim temp As String '
Dim cell As Variant
Dim lettreCellule As String
Dim lettreColone As String
Dim nbColonesApres As Integer
Dim nbColonesAvant As Integer
Dim derCellule As String
Dim premCellule As String
'''''''''''''''''''''''''''''''''''''à modifier'''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'cellule du début du trie
cell = "D2"
'nombre de colone apres la cellule pour le tri
nbColonesApres = 3
'nombre de colone avant la cellule pour le tri
nbColonesAvant = 3
'''''''''''''''''''''''''''''''fin modification'''''''''''''''''''''''''''''''
'colone où l'on effectue le trie
lettreColone = Mid(cell, 1, 1)
'adresse de la cellule modifiée
temp = ActiveCell.Address
'on récupere la lettre de la cellule modifiée
lettreCellule = Mid(temp, 2, 1)
'on regarde si l'on a modifié une valeur
'de notre colone où on veut effectuer le tri.
If lettreCellule = lettreColone Then
'on compte le nombre de cellules jusqu'à ce que l'on en trouve une vide
Range(cell).Select
i = 0
While ActiveCell.Offset(i, 0).Text <> ""
i = i + 1
Wend
'on selection toute la zone
premCellule = Range(cell).Offset(0, -nbColonesAvant).Address
derCellule = Range(cell).Offset(i - 1, nbColonesApres).Address
Range(premCellule & ":" & derCellule).Select
'on trie notre séléction
Selection.Sort Key1:=Range(cell), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End If
End Sub
Conclusion
Attention il faut qu'il y ait une cellule vide sous la dernière valeur de la colone à trier.
Historique
- 22 mars 2007 15:51:22 :
- prend vraiment la premiere ligne
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
excel/ afficher tri/filtre automatique [ par kamill ]
Je cherche à afficher dans une cellule Excel quelconque le choix d'un tri réalisé gràce au filtre automatique.Le but est d'imprimer une sélection et d
Copie automatique de données sur 2 feuilles excel [ par biddal ]
Voilà bonjour j'expose on problème j'espère être au bon endroit pour cela sinon veuillez m'excuser! Je suis actuellement sur excel! J'ai au total 13
Mise à jour automatique d'un onglet EXCEL [ par P19 ]
Bonjour, Je recherche un code VBA me permettant la mise à jour automatique d'un onglet de classeur, à partir du moment ou l'on met à jour une cellule
Tri automatique [ par Citrusmecanica ]
Bonjour, Comment modifier le code ci-dessous pour que, une fois le tri automatique effectué, la cellule active revienne automatiquement en colonne A.
Tri classeur excel 97 [ par gege ]
Bonjour,Quelqu'un pourrai t-il me dire comment faire pour trier les feuilles d'un classeur Excel contenant une soixantaine de feuilles. Tri Alpha. (p
Tri du contenu d'une feuille EXCEL [ par tom42 ]
Comment trié le contenu d'un feuille ExcelExemple :les rangées 1 à 10 suivant le contenu de la colonne "B"Merci
Extraction de données vers Excel, tri, puis réinjection... [ par Chauve ]
Bonjour, je suis débutant en VB et j'ai un problème assez costaud (pour mon niveau) à résoudre. J'ai un fichier Excel dans lequel se trouve, en vrac,
Tri Excel ??? [ par Denis ]
Comment trier une feuille avec ses noms (de cellules)?Est-ce possible?Merci d'avance
tri sur cellules Excel avec VBA [ par thierrypp ]
THIERRYPPBonjour,Comment procéder automatiquent à une élimination de cellule dans une colonne lorsque celle-ci à une valeur supérieure à 10% de la pr
tri sur cellules Excel avec VBA [ par thierrypp ]
THIERRYPPBonjour,Comment procéder automatiquent à une élimination de cellule dans une colonne lorsque celle-ci à une valeur supérieure à 10% de la pr
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|