• Initiateur de la discussion Initiateur de la discussion foufana
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

foufana

Guest
Bonjour à tous,

J'ai un souci au niveau d'une macro assez simple qui permet de faire un tri croissant sur une colonne de données. Ma macro est la suivante :

Sub CroissantBanca()

Rows("9:9").Select
Range("N11").Select
Range("A10:N258").Sort Key1:=Range("N9"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub

Le pb est que lorsque je rajoutes une ligne, autrement dit j'obtiens 259 lignes au lieu de 258 et que j'execute la macro; elle ne prend pas en compte la nouvelle donnée. Comment peut-on modifier cette macro pour qu'elle tri de façon croissante de la cellule A10 à la dernière valeur de la colonne?

Merci à tous pour votre aide!
 
Re : Macro croissant

bonjour Foufana, le Forum

Humm 11 minutes tu es impatient, ce n'est pas une qualité en programmation... ni dans les forums de partage de connaissance d'ailleurs...

Essaies comme ceci

Code:
Sub CroissantBanca()
Dim MyDynamicRange As Range
 
Set MyDynamicRange = Range(Range("A10"), Range("N65536").End(xlUp))
 
MyDynamicRange.Sort Key1:=Range("N9"), Order1:=xlAscending, Header:=xlYes
 
 
End Sub
 
Bonne journée
 
[INDENT][B][I][COLOR=darkorchid]@+Thierry[/COLOR][/I][/B]

[/INDENT]
 
Re : Macro croissant

Bonjour Foufana 😉

Sur ce forum tu peux trouver la réponse à ta question, à savoir trouver la dernière ligne d'un tableau

Code:
Sub CroissantBanca()
  Dim DerLig As Long
  DerLig = Range("A" & Rows.Count).End(xlUp).Row
  Range("A10:N" & DerLig).Sort Key1:=Range("N9"), Order1:=xlAscending, Header:=xlGuess, _
                    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

Attention à l'option : DataOption1:=xlSortNormal
peut provoquer un bug si utilisation sur Office 2000

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 listbox
Réponses
18
Affichages
740
Réponses
17
Affichages
1 K
B
  • Question Question
Réponses
2
Affichages
776
Benjy51190
B
Réponses
6
Affichages
1 K
Réponses
11
Affichages
969
L
Réponses
9
Affichages
1 K
Réponses
2
Affichages
1 K
Retour