Question tréééés basique sur Excel

Question tréééés basique sur Excel - Logiciels - Windows & Software

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.  :heink:  
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 :jap:

Reply

Marsh Posté le 22-11-2006 à 15:15:49   

Reply

Marsh Posté le 22-11-2006 à 15:55:15    

Bonjour,
surlignes toutes tes colonnes concernées avant de demander le tri
Cordialement

Reply

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

Reply

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 :cry:  

Reply

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

Reply

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.

Reply

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

Reply

Marsh Posté le 22-11-2006 à 18:51:03    

Comment je peux faire alors ? Je suis obligé de tout retaper ma colonne ?
Cordialement.

Reply

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)  

Reply

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!  :D  
Cordialement.

Reply

Marsh Posté le 22-11-2006 à 19:23:26   

Reply

Marsh Posté le 23-11-2006 à 15:57:12    

ET SI TU METTAIT UN FILTRE AUTOMATIQUE

Reply

Marsh Posté le 23-11-2006 à 15:57:56    

zut, zut, zut. Ai envoyer le message trop vite, pardon pour les majuscules... ;-(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed