Tri Nombres Relatifs Décimaux

  • Initiateur de la discussion Initiateur de la discussion Jidé
  • 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 !

J

Jidé

Guest
Bonjour,

PS : Désolé pour cette fausse alerte, mais je crois que j'ai un problème de format par aileurs. Merci.

Je n'arrive pas à effectuer un tri sur des nombres relatifs décimaux.
Voici mon code :
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
Range("C10:E69").Sort Key:=Range("E10"), Order:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, DataOption:=xlTextAsNumers
Range("B1").Select
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With


Contexte :
Format cellules : Nombre avec une décimale.
Remplacement préalable des éventuels "." par des "," avec le code suivant :
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
Dim c As Variant, pos As Variant
For Each c In Range("E10:E69")
pos = Replace(c, ".", ",")
c = pos
Next
With Range("E10:E69")
.NumberFormat = "0.0"
.HorizontalAlignment = xlRight
.VerticalAlignment = xlCenter
End With
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With


Commentaire : Le Tri manuel fonctionne parfaitement. Le code généré correspondant ne fonctionne pas mieux que le mien !!!

Merci pour votre aide.

Cordialement,

Jidé
 
Dernière modification par un modérateur:
Re : Tri Nombres Relatifs Décimaux

bonjour Jidé
il manquait les 1
Range("C10:E69").Sort Key1:=Range("E10"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom, DataOption1:=xlTextAsNumers

c = Replace(c, ".", ",")
c = c * 1 'ou c=cdbl(c)'change texte en nombre
déclarer c as range
 
Dernière édition:
Re : Tri Nombres Relatifs Décimaux

Bonjour Bebere,

Merci pour le changement de texte en nombre que je ne connaissais pas. Ceci m'a permis d'aboutir, après avoir fait le ménage dans mon applicatif, et notamment supprimé une "Change" dans la feuille. J'ai eu un peu de mal, mais le tri fonctionne parfaitement, tant avec la syntaxe 2010, qu'avec la syntaxe 2003.
 
- 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

Réponses
2
Affichages
436
Réponses
6
Affichages
758
Réponses
2
Affichages
1 K
O
Réponses
1
Affichages
971
Réponses
16
Affichages
2 K
Réponses
8
Affichages
1 K
L
Réponses
1
Affichages
1 K
Ludwig74
L
Réponses
3
Affichages
1 K
Réponses
5
Affichages
869
Réponses
1
Affichages
858
Réponses
1
Affichages
573
Yvouille
Y
R
Réponses
0
Affichages
919
raniou010
R
V
Réponses
2
Affichages
2 K
vynmarius
V
Réponses
6
Affichages
840
Retour