Question tréééés basique sur Excel - Logiciels - Windows & Software
Marsh Posté le 22-11-2006 à 15:55:15
Bonjour,
surlignes toutes tes colonnes concernées avant de demander le tri
Cordialement
Marsh Posté le 22-11-2006 à 16:15:17
tu sélectionnes tes 2 colonnes et quand tu cliques sur "tri", tu choisi la colone B dans la fenêtre qui vient de s'ouvrir.
A+, bonne chance
Marsh Posté le 22-11-2006 à 17:00:18
re,
merci pour vos réponses mais, je n'y arrive pas et ne comprends pas pourquoi.
Les valeurs erratiques (celles à ranger dans l'ordre croissant) se trouvent dans la colonne D.
Les autres valeurs; 100, 101, etc dans la colonne E.
Voilà ce que je fais: je surligne les 2 colonnes, je clique "trier la colonne D par ordre croissant"; il y a 2 autres boxes que je laisse vides cochées "croissant" par défaut. Ensuite aprés avoir activé la casse dans les options, je clique sur ok, mais les valeurs de la colonnes E ne suivent pas celles de la colonne D
Marsh Posté le 22-11-2006 à 17:55:30
Bonsoir,
Etonnant!!
Es-tu certain qu'il n'y a pas une petite macro qui classe la colonne E?
Ou bien ta colonne contient une formule?
Cordialement
Marsh Posté le 22-11-2006 à 18:11:31
Heu si justement, il y a une formule avec la colonne E: =SOMME(E2;1)...
Tu penses que le pb vient de là ?
Cordialement.
Marsh Posté le 22-11-2006 à 18:39:11
Bonsoir,
je crains que oui
fais un essai en prenant une colonne de valeurs et tu verras
Cordialement
Marsh Posté le 22-11-2006 à 18:51:03
Comment je peux faire alors ? Je suis obligé de tout retaper ma colonne ?
Cordialement.
Marsh Posté le 22-11-2006 à 18:51:10
RE,
trouvé ceci pour répondre à ta question:
à l'adresse:
http://www.excelabo.net/xl/filtris.php#trisformules
Quand je trie mes cellules, seules les valeurs sont triées mais les formules ne suivent pas. Pourquoi ? et comment faire ? Je ne pense pas qu'il s'agisse d'un bug mais d'un choix dicté par un
problème de vitesse. Si les cellules étaient réordonnées "physiquement"
ça prendrait beaucoup plus de temps que simplement remplacer les valeurs
d'origine par les valeurs triées. Le fait de déplacer une seule cellule
-et c'est ce qu'il faut faire si l'on veut que les formules suivent-
entraîne pour le tableur beaucoup plus d'opérations que le simple fait
de changer son contenu. Le tri se contente donc de modifier les valeurs
de la plage sans toucher aux cellules en tant qu'objets, c'est pourquoi
les formules ne sont pas ajustées.
J'ai fait un petit test par macro de ce que pourrait donner un tri
"physique" des cellules, qui ne perturberait pas les formules:
Sub TestTri()
Dim S, I As Integer, Calc As Long, P As Range
Calc = Application.Calculation
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Set P = Application.InputBox("Référence de la plage à trier " _
& "(1 seule colonne, sans en-tête)", Type:=8)
If P.Columns.Count > 1 Then Exit Sub
S = P.Value
P.Offset(, 1).Insert xlShiftToRight
P.Offset(, 1).Value = Evaluate("""" & Left(P.Address(0, 0), _
(P.Column < 27) + 2) & """&ROW(" & P.Address & " )" )
P.Resize(, 2).Sort P.Item(1)
P.Value = S
S = P.Offset(, 1)
For I = 1 To UBound(S)
Range(S(I, 1)).Cut P.Item(I, 2)
Next I
P.Delete xlShiftToLeft
Application.Calculation = Calc
End Sub
Tant que la colonne à trier est de petite taille (une centaine de
cellules) c'est assez rapide. Mais par exemple avec une plage de 4000
cellules le tri prend déja une bonne vingtaine de secondes sur un XP+
1700 alors qu'un tri normal est quasi-instantané. Ce serait bien sûr
plus rapide se ce type de tri était codé dans Excel lui-même plutôt que
dans une procédure VBA bricolée, mais les opérations de base -déplacer
des cellules- seraient les mêmes.
Laurent Longre,
Ajouté ou modifié le 02/05/2004 (N°1373)
Marsh Posté le 22-11-2006 à 19:23:26
ok merci.
Mais bon le plus simple était peut-être encore de tout retaper; ce que j'ai fait!
Cordialement.
Marsh Posté le 23-11-2006 à 15:57:56
zut, zut, zut. Ai envoyer le message trop vite, pardon pour les majuscules... ;-(
Marsh Posté le 22-11-2006 à 15:15:49
Bonjour,
j'ai une question relative à Excel, question dont je connaissais certainement la réponse il y a des années, mais que j'ai oubliée.
En fait j'ai 2 colonnes:
la 1ere va de 100 à 999 et est remplie de manière:
100
101
102
.
.
999
la 2eme a le même nombre de valeurs que celle dont je parle avant mais les valeurs sont erratiques. Donc je souhaiterais les trier dans un ordre croissant en gardant les valeurs correspondantes inscrites dans la 1ere colonne. Je pensais que c'était "respecter la casse", mais lorsque je veux faire ce tri malgré le fait que les valeurs de la 2eme sont bien dans l'ordre croissant, celles de la 1ere ne bougent pas...
Donc je serais très reconnaissant si quelqu'un pouvait m'éclaircir sur cette question laquelle est vraiment basique.
Merci à vous