Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2297 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  trier un fichier sur 2 colonnes (résolu)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

trier un fichier sur 2 colonnes (résolu)

n°1543299
aculy
Posté le 16-04-2007 à 12:50:31  profilanswer
 

Bonjour,
je cherche à faire une macro pour trier sur 2 colonnes automatiquement un fichier Excel.
 
J'avais trouvé cette commande:
Range("A2:H5000" ).Sort Key1:=Range("H1" )
Range("A2:H5000" ).Sort Key1:=Range("A1" )
 
Mais le soucis (qui parait normal après réflexion),
est qu'il ne le fait pas en même temps mais l'un après l'autre,
ce qui fait qu'à la fin c'est la colonne A qui est trier et plus H.
 
J'aimerais trouver une macro qui me permette d'avoir la colonnes H trier en premier choix et la colonne A en deuxieme choix.
En sachant que mon tableau comporte une ligne avec des entetes de colonnes.
 
Merci pour toute l'aide qui me sera apporter


Message édité par aculy le 16-04-2007 à 15:03:47
mood
Publicité
Posté le 16-04-2007 à 12:50:31  profilanswer
 

n°1543302
aprilthe5i​th
Posté le 16-04-2007 à 13:02:20  profilanswer
 

Range("A2:H5000" ).Sort Key1:=Range("H1" ),Key2:=Range("A1" )
 
Pour ce genre de choses, le plus simple est de lancer l'enregistreur de macro, de faire à la main ce que tu veux faire, d'arréter l'enregistreur et de lire ce qu'il a écrit.

n°1543305
aprilthe5i​th
Posté le 16-04-2007 à 13:11:50  profilanswer
 

Par ailleurs, pour la suite, entraine toi à adopter la nomenclature vba de type :
cells(5,3) -par exemple-
vs la nomenclature Excel :
range("C5" )
 
Car si, pour le moment tu connais a priori les début et fin des tes zones et que tu es donc capable de le nommer en Excel, ce ne sera pas tjs le cas et lorsque tu devras, par vb, déterminer ces zones préalablement, la nomenclature vba sera la seule utilisable.

n°1543314
aculy
Posté le 16-04-2007 à 13:55:25  profilanswer
 

ok
merci bcp ca marche niquel
mais je ne comprends pas ce que tu me dis avec cells et range
est ce que tu me preconise de faire ceci :
Range("A2:H5000" ).Sort Key1:=cells(8,1 ),Key2:=cells(1,1)  
car la pax ex j ai mis A2:H5000
mais je ne sais pas toujours a l avance combien fait mon tableau en nb de ligne
est ce que je peux mettre avant une recherche du nb de ligne et le mettre dans ma ligne ???

n°1543318
aculy
Posté le 16-04-2007 à 14:04:33  profilanswer
 

et une question C koi l enregistreur de macro ???????????
ca fonctionne comment????,
moi je suis en Office 2003 SP2

n°1543320
_darkalt3_
Proctopathe
Posté le 16-04-2007 à 14:06:26  profilanswer
 

aculy a écrit :

et une question C koi l enregistreur de macro ???????????
ca fonctionne comment????,
moi je suis en Office 2003 SP2


 
[:google]
http://www.google.fr/search?hl=fr& [...] cher&meta=
(et orthographe, tu me piques les yeux)


---------------
Töp of the plöp
n°1543350
aculy
Posté le 16-04-2007 à 15:03:32  profilanswer
 

merci au fait j'ai compris comment fonctionnait l'enregistreur de macro

n°1543395
aprilthe5i​th
Posté le 16-04-2007 à 16:16:13  profilanswer
 

je préconise de remplacer range("E5" ) par cells(5,5) et ce dans tous les cas.
C'est strictement la même chose, l'un en langage Excel, l'autre en VBA.
De la même facon, remplacer Range("A1:H5000" ) par range(cells(1,1),cells(5000,8)).

n°1543396
aculy
Posté le 16-04-2007 à 16:20:12  profilanswer
 

OK
j'ai compris
merci de l info


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  trier un fichier sur 2 colonnes (résolu)

 

Sujets relatifs
[RESOLU][c][gcc] erreur de compilationCOmment peut on trouver l'extension supprimee d'un fichier ?
[résolu] copier des fichiers sur disquette en zip[Javascript] Insérer un retour à la ligne dans un textarea [résolu]
[ C ] Aide pour programme de lecture fichier txt[RESOLU] fichier excel dans webexpert 6
Ouvrir un fichier php[résolu][boost::thread] thread à partir d'une fonction à argument?
Traitement automatique d'un fichier 
Plus de sujets relatifs à : trier un fichier sur 2 colonnes (résolu)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR