Trie automatique de plusieurs tableaux dans une meme feuille
matamdevil
Messages postés
1
Statut
Membre
-
Frenchie83 Messages postés 2254 Statut Membre -
Frenchie83 Messages postés 2254 Statut Membre -
Bonjour,
Je ne suis pas très expérimenté en vba et je cherche un moyens de créer une vba qui va trier mon tableau a chaque fois que j'y inscrit une nouvelle donnée...
J'ai trouvé cette vba qui fonctionne à merveille pour un tableau mais aussitôt que je veux le faire avec deux tableaux différents ca ne fonctionne plus :/....
EDIT: Ajout de la coloration syntaxique.
--------------------
Je ne suis pas très expérimenté en vba et je cherche un moyens de créer une vba qui va trier mon tableau a chaque fois que j'y inscrit une nouvelle donnée...
J'ai trouvé cette vba qui fonctionne à merveille pour un tableau mais aussitôt que je veux le faire avec deux tableaux différents ca ne fonctionne plus :/....
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("salut[colonne2]")) Is Nothing Then
Exit Sub
Else
Range("salut[colonne1]").Sort Key1:=Cells(3, 2), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End If
End Sub
EDIT: Ajout de la coloration syntaxique.
--------------------
A voir également:
- Trie automatique de plusieurs tableaux dans une meme feuille
- Logiciel de sauvegarde automatique gratuit - Guide
- Réponse automatique thunderbird - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Bruler feuille de laurier - Guide
- Excel trier plusieurs colonnes en même temps - Guide
1 réponse
Bonjour
A adapter en remplaçant "Tableau1" et"Tableau2" ainsi que "cells(x,y)" par les plages de vos tableaux
cdlt
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("Tableau1")) Is Nothing Then
Range("Tableau1").Sort Key1:=Cells(x, y), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
ElseIf Not Intersect(Target, Range("Tableau2")) Is Nothing Then
Range("Tableau2").Sort Key1:=Cells(x, y), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End If
End Sub
A adapter en remplaçant "Tableau1" et"Tableau2" ainsi que "cells(x,y)" par les plages de vos tableaux
cdlt