TRIER
Fermé
Dany02_110
Messages postés
7
Date d'inscription
vendredi 14 juin 2019
Statut
Membre
Dernière intervention
1 juillet 2019
-
1 juil. 2019 à 11:00
Dany02_110 - 3 juil. 2019 à 14:28
Dany02_110 - 3 juil. 2019 à 14:28
8 réponses
danielc0
Messages postés
1281
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
25 novembre 2024
143
1 juil. 2019 à 14:18
1 juil. 2019 à 14:18
Bonjour,
Est-ce qu'il s'agit d'une plage ou d'un Tableau, au sens Excel 2007 et versions postérieures) du terme ?
Cordialement.
Daniel
Est-ce qu'il s'agit d'une plage ou d'un Tableau, au sens Excel 2007 et versions postérieures) du terme ?
Cordialement.
Daniel
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 08:57
2 juil. 2019 à 08:57
Bonjour,
Vous n'avez pas répondu à la question posée Danielc0
Plage (sous forme de tableau) ou Tableau (structuré)?
en attendant voici une procédure pour le cas "Plage (sous forme de tableau)",
A tester
Cdlt
Vous n'avez pas répondu à la question posée Danielc0
Plage (sous forme de tableau) ou Tableau (structuré)?
en attendant voici une procédure pour le cas "Plage (sous forme de tableau)",
A tester
Sub Tri_Plage() Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Select Range("A2:AH" & [A1].CurrentRegion.Rows.Count + 1).Sort [A1], 1 Next i End Sub
Cdlt
Bonjour et merci Frenchie83,
En fait non ce n'est pas ça que je voudrai.
TOUS mes tableaux sont IDENTIQUES.
De la colonne A à la colonne AH.
SAUF le nombre de lignes, qui en fonction de l'ancienneté peut être + ou - important.
Ma zone de tri va de la cellule A7 à la dernière ligne écrite de la colonne A et étendue à la colonne AH.
Pourquoi la dernière ligne écrite de la colonne A ?
Car dans mon tableau la colonne A représente la date, c'est donc forcément la première cellule remplie.
Ce qui n'est pas le cas de la colonne AH. (cette colonne est un total, qui peut être = à 0 ou vierge)
De plus sous mon tableau il y a d'autres renseignements et eux je ne veux pas qu'ils soient triés.
et ensuite faire un tri ascendant de la colonne A.
Voilà j'espère avoir été plus clair.
Merci.
En fait non ce n'est pas ça que je voudrai.
TOUS mes tableaux sont IDENTIQUES.
De la colonne A à la colonne AH.
SAUF le nombre de lignes, qui en fonction de l'ancienneté peut être + ou - important.
Ma zone de tri va de la cellule A7 à la dernière ligne écrite de la colonne A et étendue à la colonne AH.
Pourquoi la dernière ligne écrite de la colonne A ?
Car dans mon tableau la colonne A représente la date, c'est donc forcément la première cellule remplie.
Ce qui n'est pas le cas de la colonne AH. (cette colonne est un total, qui peut être = à 0 ou vierge)
De plus sous mon tableau il y a d'autres renseignements et eux je ne veux pas qu'ils soient triés.
et ensuite faire un tri ascendant de la colonne A.
Voilà j'espère avoir été plus clair.
Merci.
danielc0
Messages postés
1281
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
25 novembre 2024
143
>
Dany02_110
2 juil. 2019 à 10:42
2 juil. 2019 à 10:42
Bonjour,
En fait, à ma connaissance, je ne pense pas qu'il soit possible de trier une partie d'un tableau, ou alors, tes données commencent en A7 ?. Pour être sûr qu'il s'agit d'un "tableau", clique dedans. Un onglet "Création de tableau" apparaît dans le ruban :
Daniel
En fait, à ma connaissance, je ne pense pas qu'il soit possible de trier une partie d'un tableau, ou alors, tes données commencent en A7 ?. Pour être sûr qu'il s'agit d'un "tableau", clique dedans. Un onglet "Création de tableau" apparaît dans le ruban :
Daniel
Dany02_110
>
danielc0
Messages postés
1281
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
25 novembre 2024
2 juil. 2019 à 18:04
2 juil. 2019 à 18:04
OUI danielc0, les données à trier commencent en A7 comme inscrit juste au dessus.
Malheureusement NON, je ne veux pas et je ne peux pas utiliser la création de tableau car celui-ci IMPOSE deux couleurs et moi il m'en faut plus.
Malheureusement NON, je ne veux pas et je ne peux pas utiliser la création de tableau car celui-ci IMPOSE deux couleurs et moi il m'en faut plus.
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 11:12
2 juil. 2019 à 11:12
De plus sous mon tableau il y a d'autres renseignements et eux je ne veux pas qu'ils soient triés.
et ensuite faire un tri ascendant de la colonne A. Voilà j'espère avoir été plus clair. Pas vraiment.
Une représentation d'un de vos tableaux aiderait considérablement à la compréhension du problème et offrirait un gain de temps non négligeable dans sa résolution.
et ensuite faire un tri ascendant de la colonne A. Voilà j'espère avoir été plus clair. Pas vraiment.
Une représentation d'un de vos tableaux aiderait considérablement à la compréhension du problème et offrirait un gain de temps non négligeable dans sa résolution.
danielc0
Messages postés
1281
Date d'inscription
mardi 5 juin 2018
Statut
Membre
Dernière intervention
25 novembre 2024
143
>
Dany02_110
2 juil. 2019 à 19:18
2 juil. 2019 à 19:18
Essaie :
Sub Tri() Dim DerLigne As Long DerLigne = Range("A7", Cells(Rows.Count, 1)).Find("*", , , , xlByRows, xlPrevious).Row Range("A7:AH" & DerLigne).Sort [A7], xlAscending, Header:=xlNo End Sub
Bonjour danielc0,
SUPER ! ça fonctionne impeccable.
Je n'ai pas eu le temps de le regarder et de le tester hier, je viens donc de le faire maintenant.
SUBLIME, ça marche du tonnerre.
Un GRAND MERCI à vous deux, Frenchie83 et danielc0,
une GROSSE épine du pied enlevée.
Encore sincèrement MERCI à tous les deux.
SUPER ! ça fonctionne impeccable.
Je n'ai pas eu le temps de le regarder et de le tester hier, je viens donc de le faire maintenant.
SUBLIME, ça marche du tonnerre.
Un GRAND MERCI à vous deux, Frenchie83 et danielc0,
une GROSSE épine du pied enlevée.
Encore sincèrement MERCI à tous les deux.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 17:59
2 juil. 2019 à 17:59
Voici comment joindre un fichier via mon-partage.fr :
Étape 1 : clic sur« CHOISIR UN FICHIER » ; sélectionnez le fichier à joindre.
Étape 2 : descendre, cliquez sur "Uploader"
Etape3: copiez le lien fourni et coller ici dans la réponse
Étape 1 : clic sur« CHOISIR UN FICHIER » ; sélectionnez le fichier à joindre.
Étape 2 : descendre, cliquez sur "Uploader"
Etape3: copiez le lien fourni et coller ici dans la réponse
Voilà donc je voudrai (je souhaiterai) que la macro me fasse pour l'onglet " MOI ", un tri à partir de la cellule A7 jusque la dernière ligne écrite de la colonne A (ligne 314) et étendue jusqu'à la colonne AH pour garder les données respectives de chacun.
Idem pour " TOI " de la cellule A7 à la dernière ligne écrite de la colonne A ( ligne 57) et étendue jusqu'à la colonne AH pour garder les données respectives de chacun.
Je sais que ça marche, je l'ai déjà vu, notamment avec " derlig " comme dans ma macro ARCHIVER.
Mais je n'arrive plus à la retrouver.
Idem pour " TOI " de la cellule A7 à la dernière ligne écrite de la colonne A ( ligne 57) et étendue jusqu'à la colonne AH pour garder les données respectives de chacun.
Je sais que ça marche, je l'ai déjà vu, notamment avec " derlig " comme dans ma macro ARCHIVER.
Mais je n'arrive plus à la retrouver.
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 18:25
2 juil. 2019 à 18:25
Voilà
Cdlt
Sub Tri_Plage() Application.ScreenUpdating = False For i = 1 To Sheets.Count Sheets(i).Select Range("A7:AH" & [A7].End(xlDown).Row).Sort [A1], 1 Next i End Sub
Cdlt
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 18:43
2 juil. 2019 à 18:43
Sub Tri_Plage()
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
Sheets(i).Select
[A6] = "x"
Range("A7:AH" & [A7].End(xlDown).Row).Sort [A6], 1
Next i
End Sub
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
Sheets(i).Select
[A6] = "x"
Range("A7:AH" & [A7].End(xlDown).Row).Sort [A6], 1
Next i
End Sub
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
2 juil. 2019 à 19:13
2 juil. 2019 à 19:13
Bizarre, ça marche bien chez moi.
Revoici votre fichier, modifiez des dates et la ncez la macro du module 3
https://mon-partage.fr/f/4h3Chy0C/
Revoici votre fichier, modifiez des dates et la ncez la macro du module 3
https://mon-partage.fr/f/4h3Chy0C/
2 juil. 2019 à 09:27
je t'ai répondu, mais je ne sais pas ce qui c'est passé, très certainement j'ai dû oublié de valider,
c'est pourquoi, je pense la réponse n'apparait pas.
Tu peux avoir un complément d'information en lisant ma réponse un peu plus bas à Frenchie83.
Encore MILLE excuses.