Tri de fichiers et choix de séparateur

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.

Tri de fichiers et choix de séparateur

Messagepar eZula » 25 Mars 2007 17:27

Bonjour à tous,

dans une colonne, j'ai différents chemins de fichiers en vrac

Code : Tout sélectionner   AgrandirRéduire
%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll

%SystemRoot%\abc.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll

%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll

%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll


jusque là, rien de bien pharamineux. Le but de la manip est d'effectuer un tri croissant (ordre alphabétique) de tous ces fichiers mais en respectant la contrainte suivante : le tri doit tenir compte du fait que Command et dllcache (ce ne sont que des exemple) sont des dossiers et non pas des fichiers

Plus concrètement, si je clique sur le bouton de tri de A -> Z, voilà ce qui est proposé :

Code : Tout sélectionner   AgrandirRéduire
%SystemRoot%\abc.dll
%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll
%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll


bien sur ça parait logique mais ce que je souhaiterais c'est ceci :

Code : Tout sélectionner   AgrandirRéduire
%SystemRoot%\abc.dll
%SystemRoot%\def.dll
%SystemRoot%\ghi.dll
%SystemRoot%\jkl.dll
%SystemRoot%\Command\abc.dll
%SystemRoot%\Command\def.dll
%SystemRoot%\Command\ghi.dll
%SystemRoot%\Command\jkl.dll
%SystemRoot%\System32\abc.dll
%SystemRoot%\System32\def.dll
%SystemRoot%\System32\ghi.dll
%SystemRoot%\System32\jkl.dll
%SystemRoot%\System32\dllcache\abc.dll
%SystemRoot%\System32\dllcache\def.dll
%SystemRoot%\System32\dllcache\ghi.dll
%SystemRoot%\System32\dllcache\jkl.dll


c'est à dire que dans ce tri, les dossiers passent après les fichiers... J'imagine qu'il faut faire intervenir le paramètre \ quelque part, mais je ne sais pas où

Merci pour votre aide

:wink:
Dernière édition par eZula le 08 Avr 2007 10:49, édité 3 fois.
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Vandeput » 25 Mars 2007 18:45

Bonjour,

Sans colonne supplémentaire, ce sera difficile, et là encore, pas évident !

Il faudrait donc trier d'abord les cellules qui n'ont qu'un \, puis celles qui en ont deux, enfin celles avec trois \.
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar eZula » 25 Mars 2007 18:52

Hello,

utiliser deux (ou +) colonnes ne pose aucun problème :wink:

le problème c'est déviter de faire ce pré-tri manuellement car c'est des grosses séries de fichiers à chaque fois, tous en vrac...

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Vandeput » 25 Mars 2007 18:56

Rebonjour, bientôt bonsoir,

Dans la cellule voisine (B1) taper :
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";""))&A1
copier vers le bas
trier les colonnes A et B sur base de la colonne B

A tester, mais cela a l'air de fonctionner.
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar eZula » 25 Mars 2007 19:06

Thanx,

alors j'ai testé, mais voici le résultat obtenu

Code : Tout sélectionner   AgrandirRéduire
2%SystemRoot%\System32\abc.dll
2%SystemRoot%\System32\def.dll
2%SystemRoot%\System32\ghi.dll
2%SystemRoot%\System32\jkl.dll
1%SystemRoot%\abc.dll
1%SystemRoot%\def.dll
1%SystemRoot%\ghi.dll
1%SystemRoot%\jkl.dll
2%SystemRoot%\Command\abc.dll
2%SystemRoot%\Command\def.dll
2%SystemRoot%\Command\ghi.dll
2%SystemRoot%\Command\jkl.dll
3%SystemRoot%\System32\dllcache\abc.dll
3%SystemRoot%\System32\dllcache\def.dll
3%SystemRoot%\System32\dllcache\ghi.dll
3%SystemRoot%\System32\dllcache\jkl.dll



ce que je ne comprends pas très bien, c'est d'où sortent les chiffres 1, 2 et 3 en début de chaque ligne B*
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 25 Mars 2007 19:54

Bonsoir,
ce que je ne comprends pas très bien, c'est d'où sortent les chiffres 1, 2 et 3 en début de chaque ligne B*

Dans cette fonction, André compte le nombre de \ de chaque cellule, puis concatène ce nombre avec ton texte ; il suffit alors de sélectionner ta colonne A et ta colonne B, puis menu Données->trier et trier la colonne B
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar eZula » 25 Mars 2007 20:04

Bonsoir également, Jeff

ha donc ça marche en procédant ainsi. Le seul souci, c'est que le nombre de \ trouvés reste dans la cellule, au final j'obtiens le bon tri mais comme suivant :

Code : Tout sélectionner   AgrandirRéduire
[b]11[/b]%SystemRoot%\abc.dll
[b]11[/b]%SystemRoot%\def.dll
[b]11[/b]%SystemRoot%\ghi.dll
[b]11[/b]%SystemRoot%\jkl.dll
[b][b]22[/b]%SystemRoot%\Command\abc.dll
22[/b]%SystemRoot%\Command\def.dll
[b]22[/b]%SystemRoot%\Command\ghi.dll
22%SystemRoot%\Command\jkl.dll
22%SystemRoot%\System32\abc.dll
22%SystemRoot%\System32\def.dll
22%SystemRoot%\System32\ghi.dll
22%SystemRoot%\System32\jkl.dll
33%SystemRoot%\System32\dllcache\abc.dll
33%SystemRoot%\System32\dllcache\def.dll
33%SystemRoot%\System32\dllcache\ghi.dll
33%SystemRoot%\System32\dllcache\jkl.dll
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 25 Mars 2007 20:32

Si tu as pris soin de sélectionner tes 2 colonnes avant le tri, puis que tu as appliqué le tri sur la colonne B, ta colonne A se retrouve donc triée selon le nombre de sous répertoire de tes chemins contenus en B.
Aprés ce tri, on peut dire que la colonne B est à jeter, et garder la A qui correspond à tes attentes...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar eZula » 25 Mars 2007 20:44

Great ! ça fonctionne :D

Vous êtes vraiment des cracks :wink:

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar eZula » 25 Mars 2007 22:16

mince, pourquoi ça ne marche que partiellement à votre avis ici http://user.services.openoffice.org/fr/ci-joint/fichier/2007/03/25-111534.ods :cry:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 25 Mars 2007 22:41

C'est bien cela que tu veux obtenir (?) : http://user.services.openoffice.org/fr/ci-joint/fichier/2007/03/25-113706.ods

Si oui, ça a été obtenu comme dit précédemment :
- sélection de la plage A1:B126
- Données->trier
-Tri par colonne B
Image
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar eZula » 25 Mars 2007 22:57

en fait ce que je voudrais c'est qu'il respecte l'ordre alphabétique pour tous les répertoires, grossomodo qu'on obtienne :

%Appdata%\fichiers
%AppData%\Dossiers\fichier
%ProgramFiles%\fichiers
%ProgramFiles%\Dossiers\fichier
%SystemDrive%\fichiers
%SystemDrive%\Dossiers\fichier
%SystemRoot%\fichiers
%SystemRoot%\Dossiers\fichier
%Temp%\fichiers
%Temp%\Dossiers\fichier


dans cette optique, et par rapport au fichier 25-113706.ods que tu viens de m'envoyer, ce serait ok à ce détail près que :
- les lignes 29 à 31 (%Temp% qui est > à %SystemRoot%) devraient se retrouver à la fin,
- la ligne 126 devrait se situer juste après la ligne 118 ("drivers" est un sous-dossier de System32)
- et la ligne 125 devrait en fait être la première (%ProgramFiles% < %SystemRoot%)

j'espère ne pas être trop lourd

Merci
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 25 Mars 2007 22:59

Et si tu veux en plus un aspect visuel "artistique" : http://user.services.openoffice.org/fr/ci-joint/fichier/2007/03/25-115412.ods

Dans ce dernier fichier, j'ai :
- appliqué une police Courrier New à la colonne A (c'est une des polices où tous les caractères ont le même espacement)
- pris en compte la longueur des chaines de caractères

Le tri se fait toujours par Données->trier :
- Par colonne C (le nombre de sous répertoire étant -il me semble- le plus important)
- Puis par colonne B (la longueur de chaine de caractère)
- Puis par colonne A (pour un dernier ordre alphabétique)

A +

PS : la balise [Résolu] se met en tête de titre pour faciliter les recherches futures :wink:
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Jeff » 25 Mars 2007 23:06

:oops: pas assez rapide, moi :mrgreen:

En fait, si tu prends le fichier que tu as joins, il suffit de trier :
- Par colonne B (qui contient le nombre de \)
- Puis par colonne A (pour l'ordre alphabétique)

Par contre, dans le dernier fichier que je t'ai joins, le tri alphabétique ne passe qu'en dernier...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar eZula » 25 Mars 2007 23:09

Ok comme ça c'est déjà très bien

mais ce que je ne comprends pas c'est que %ProgramFiles% se trouve après %SystemRoot% et %Temp% avant ?
si je comprend bien le tri s'effectue en fonction du nombre de \ dans les chemins des fichiers/dossiers. Mais seraitt-il possible d'ajouter la contrainte de tri par nom ? je reprends juste la citation précédente, iol faudrait que ce soit toujours dans cet ordre :

%Appdata%
%ProgramFiles%
%SystemDrive%
%Temp%

edit > on s'est croisés :wink:
edit 2 > et ça marche 8) Merci !

à+
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar eZula » 26 Mars 2007 09:31

Salut,

je suis de retour... :oops:

dans ce fichier issu du dernier que tu m'as envoyé hier soir http://user.services.openoffice.org/fr/ci-joint/fichier/2007/03/26-102955.ods j'ai inséré la base de données (qui n'est pas finale), et il y a manifestement quelques soucis, exemples :

- la ligne 5 n'est pas à sa place
- lignes 6 & 7 non plus
- ligne 37 : COMMAND est considéré comme un fichier, cette ligne devrait se situer après le listing des fichiers directement dans %SystemRoot%, idem pour les lignes 83, 84, 88, 107, 108
- lignes 413 à 420 pas à leur place non plus
- pareil pour les lignes 428 à 1128
- et curieusement après ça revient à %SystemRoot%

j'ai essayé de trier de diverses manières mais ça semble encore coincer.
Parviens-tu à obtenir le bon résultat ?

Merci & bonne journée
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 26 Mars 2007 19:15

Re...

De retour aussi :wink:

Je crois que hier je t'ai (et je me suis) un peu embrouillé.

Voici donc ton fichier, avec une colonne de moins : http://user.services.openoffice.org/fr/ci-joint/fichier/2007/03/26-081044.ods

Comme dit plus haut, sélectionne ta plage Ax à Bx puis applique le tri par données trier, par colonne B puis par colonne A (dans la même fenêtre de données->trier, il ne s'agit pas de 2 tris distincts).
A priori, je dirai que le résultat est correct, si on passe de Program files à System Root en ligne 1160, c'est que tu as un sous répertoire de plus (comptabilisé en colonne B).

Si ce n'est pas ce que tu attends, c'est que depuis le début, je n'ai pas compris ta demande, il faudrait alors détailler encore plus (si c'est possible :wink: )
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Jeff » 26 Mars 2007 20:23

:oops: je viens de m'apercevoir qu'effectivement le tri alphabétique en colonne A est pas top !
En effet, si les premiers caractères sont correctement trié, les noms de fichiers,eux, ne suivent pas...
Il serait intéressant de savoir combien de caractères Calc prends en compte pour réaliser son tri...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Vandeput » 27 Mars 2007 07:22

Bonjour,

Je suis prêt à aider dès que j'aurai compris le principe du tri demandé.
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Jeff » 27 Mars 2007 07:58

Salut André,

Quand je dis que le tri n'est pas top, c'est que les symboles (par ex. _) sont prioritaires sur l'ordre alphabétique (j'aurai plutôt vu l'inverse...)

Sinon, il faut effectivement que eZula précise.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Vandeput » 27 Mars 2007 08:46

Bonjour,

Un tri se fait sur base des valeurs des codes ASCII.
Le _ vaut 95, le a 97 et le A 65.
Le _ a donc toujours priorité sur les minuscules, mais pas sur les majuscules

Pour trier sans tenir compte du _, il faut le supprimer (SUBSTITUE) dans la colonne supplémentaire servant de base au tri.

Plutôt qu'une longue explication, un exemple avec deux colonnes, l'une reprenant la situation de départ, l'autre avec la situation à obtenir après tri, sera bien plus facile pour la compréhension.
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar eZula » 27 Mars 2007 18:20

Salut à tous,

alors je vais essayer de mieux préciser :

%AppData%\_abfg.exe
%AppData%\ghjkd.exe
%AppData%\hidires\hldrrr.exe
%ProgramFiles%\Common Files\PnpManager\upnpmngr.exe
%SystemDrive%\Documents and Settings\All Users\Documents\Settings\partnership.dll
%SystemRoot%\agl.exe
%SystemRoot%\AIMClient.exe
%SystemRoot%\alg.exe
%SystemRoot%\antivirus32.exe
%SystemRoot%\antivirusdll
%SystemRoot%\wsecur3.exe
%SystemRoot%\COMMAND\explorer.exe
%SystemRoot%\config\svchost.exe
%SystemRoot%\cursors\mstask\services.exe
%SystemRoot%\cursors\mstask\taskmgr.exe
%SystemRoot%\dll\rundll32.exe
%SystemRoot%\etc\services.exe
%SystemRoot%\HgzServer\Hacker.com.cn.exe
%SystemRoot%\i386\csrss.exe
%SystemRoot%\iis\iesetup.exe
%SystemRoot%\Media\ringtones\services.exe
%SystemRoot%\Media\ringtones\taskmgr.exe
%SystemRoot%\NT\nrcs.exe
%SystemRoot%\repair\svchost.exe
%SystemRoot%\securitylsass.exe
%SystemRoot%\system\dllhost.exe
%SystemRoot%\system\icrss.exe
%SystemRoot%\system\lsass.exe
%SystemRoot%\system\mside.exe
%SystemRoot%\system\msidll.exe
%SystemRoot%\System32\ActiveScan.exe
%SystemRoot%\System32\adv32.exe
%SystemRoot%\System32\aimplg.exe
%SystemRoot%\System32\alg2k.exe
%SystemRoot%\System32\alg32.exe
%SystemRoot%\System32\algos32.exe
%SystemRoot%\System32\algose32.exe
%SystemRoot%\System32\algs.exe
%SystemRoot%\System32\dllcache\mainwin32.exe
%SystemRoot%\System32\dllcache\mfxbox.exe
%SystemRoot%\System32\dllcache\msagent.exe
%SystemRoot%\System32\dllcache\mscom.exe
%SystemRoot%\System32\dllcache\mshcp.exe
%SystemRoot%\System32\dllcache\msi.exe
%SystemRoot%\System32\dllcache\msiupdate32.exe
%SystemRoot%\System32\dllcache\mslogon.exe
%SystemRoot%\System32\dllcache\msscmc43.exe
%SystemRoot%\System32\dllcache\mssecure32.exe
%SystemRoot%\System32\winsecurityxp\mswinup.exe
%SystemRoot%\TEMP\*.tmp?.exe
%SystemRoot%\TEMP\svcgirl.exe
%SystemRoot%\update\updmgr.exe
%SystemRoot%\wadsys\TCPServer.exe
%Temp%\win*.tmp


dans cet exemple (qui est très court par rapport à la quantité de données à trier), on voit que le tri s'effectue comme suivant
- d'abord le premier dossier %AppData% car son nom commence par A
on tri ensuite les fichiers qu'il contient directement (_abfg.exe et ghjkd.exe) puis on passe aux autres sous-dossiers de %AppData% lorsqu'on a terminé le tri de ces fichiers -> sous-dossier "hidires"

- ensuite on passe à %ProgramFiles% car dans la liste, c'est le deuxième dossier dans l'ordre alphabétique (lettre P juste après le A de %AppData%)

et ainsi de suite

Est-ce que ça semble un peu plus clair vvu comme ça ?

Merci :wink:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 27 Mars 2007 20:00

Alors, si je suit bien ce que tu veux (et qui ne ressemble pas trop à ce que j'avais compris au départ, il me semblait que tu voulais trier par nombre de sous-répertoire, puis alphabétique ),il suffit aprés sélection de la plage, de trier par colonne A puis par colonne B (toujours dans la même fenêtre de Données->trier)
Dernière édition par Jeff le 28 Mars 2007 07:49, édité 1 fois.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar Vandeput » 28 Mars 2007 07:29

Bonjour,

Pour t'aider, sans perdre trop de temps, peux-tu mettre sur CiJoint un fichier avec en 1ère colonne un bout de la liste de départ et en 2ème colonne cette liste triée suivant ton souhait.

Je remarque déjà qu'on ne peut pas tenir compte des _ ni de la casse (majuscules et minuscules).
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar eZula » 07 Avr 2007 07:49

Salut à tous,

voilà un fichier qui peut servir d'exemple. Dans la colonne A, les données en vrac, triées dans la colonne B

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/04/07-084913.ods

Merci :wink:
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Vandeput » 09 Avr 2007 09:17

Bonjour,

Un essai en pièce jointe.
Je n'ai pas trouvé d'autre solution que de passer par trois colonnes supplémetaires, qui pourraient être réduites à une seule (en compliquant quelque peu les formules), mais je n'en vois pas la nécessité.

Sélectionner les colonnes A à D
Menu Données / Trier / Critères de tri
Trier selon :1ère
Puis par : 2ème
Puis par : 3ème

Après tri, deux paires de lignes ne sont pas identiques : 23/24 et 33/34.
Il me semble que ce n'est pas une erreur de tri mais une erreur dans l'exemple.

A essayer sur une plus grande plage de tri.
Si l'exemple n'est pas représentatif de toutes les conditions, il est à craindre que le résultat ne soit pas bon.

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/04/09-101608.ods
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar eZula » 14 Avr 2007 10:38

Salut,

comprends pas, je viens de tester avec ton fichier et la méthode de tri proposée et ça ne marche pas bien. En fait, rien n'est écrit au final dans la colonne E

Voici les chemins avec lesquels je fais le test :

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/04/14-113838.ods
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 14 Avr 2007 10:51

eZula a écrit:En fait, rien n'est écrit au final dans la colonne E

Et c'est bien normal :wink:

André à créer une colonne Triés pour coller les données que tu avais signaler comme triés, afin de comparer avec ta colonne A d'origine.

Donc, sur le dernier fichier que tu as envoyé, il faut sélectionner tes 4 colonnes (A B C D), menu Données->trier->par colonne B->puis par colonne C->puis par colonne D et ta colonne A se retrouve apparemment triée selon tes désirs...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Messagepar eZula » 14 Avr 2007 11:05

Salut Jeff,

ok, j'étais à côté de la plaque :lol:

Mais hélas il y a un pb avec ce tri. Jusqu'à la ligne 21 c'est parfaitement ok, mais par contre à la ligne 22 ça enchaine sur un sous-dossier de %SystemRoot% (en l'occurence "Config", puis "cursors") et ensuite ça repart sur les fichiers contenus directement dans %SystemRoot%

L'esprit de ce tri devrait être le suivant : on commence d'abord par trier tous les fichiers directement contenus dans un dossier, puis on enchaine par le tri de tous les fichiers contenus dans les sous-dossiers de ce même dossier.

Ainsi, le résultat souhaité dans ce fichier aurait été le suivant :

%ProgramFiles%\dllvirtual.exe
%ProgramFiles%\Foto_celular.scr
%ProgramFiles%\Foto_Celular.zip
%ProgramFiles%\GbpSvc.exe
%ProgramFiles%\icpldrvx.exe
%ProgramFiles%\mdll.exe
%ProgramFiles%\mdll.exe
%ProgramFiles%\Ndtstat.exe
%ProgramFiles%\Rg2catbd.exe
%ProgramFiles%\udll.exe
%ProgramFiles%\ying.exe
%ProgramFiles%\yong.exe
%SystemDrive%\Foto_celular.zip
%SystemDrive%\Install_Messenger.exe
%SystemDrive%\lsass.exe
%SystemDrive%\winupdate128.exe
%SystemRoot%\.MS32DLL.dll.vbs
%SystemRoot%\aIg.exe
%SystemRoot%\ansmtp.dll
%SystemRoot%\ansmtpbuild.dll
%SystemRoot%\hostdll.exe
%SystemRoot%\Hostren.exe
%SystemRoot%\install.exe
%SystemRoot%\kernel.exe
%SystemRoot%\log46.txt
%SystemRoot%\mdll.exe
%SystemRoot%\msnmsgr1.exe
%SystemRoot%\msnmsgr2.exe
%SystemRoot%\Ndtstat.exe
%SystemRoot%\photo album.zip
%SystemRoot%\Rg2catbd.exe
%SystemRoot%\rqqsnd.exe
%SystemRoot%\svchost32.exe
%SystemRoot%\svchosts.exe
%SystemRoot%\udll.exe
%SystemRoot%\winhlp.exe
%SystemRoot%\winhlp32.dat
%SystemRoot%\wintech.exe
%SystemRoot%\ying.exe

Le tri des fichiers directement contenus dans %SystemRoot% est terminé, on passe maintenant aux sous-dossiers de %SystemRoot%

%SystemRoot%\Config\amsn.exe
%SystemRoot%\Config\ying.exe
%SystemRoot%\Cursors\GbpSvc.exe
%SystemRoot%\Cursors\mdll.exe
%SystemRoot%\Cursors\Ndtstat.exe
%SystemRoot%\Cursors\Rg2catbd.exe
%SystemRoot%\Cursors\udll.exe
%SystemRoot%\Cursors\yong.exe
%SystemRoot%\system\down32.cmd
%SystemRoot%\system\ExplorerXP.exe
%SystemRoot%\SYSTEM\ICPLDRVX.EXE
%SystemRoot%\SYSTEM\mpeg4dec0.dll
%SystemRoot%\system\msmnsgr.exe
%SystemRoot%\system\msnmsgr.cmd
%SystemRoot%\system\taskmam.exe
%SystemRoot%\SYSTEM\wzip32.exe
%SystemRoot%\system32\1512.exe
%SystemRoot%\system32\alf.exe
%SystemRoot%\system32\alg.scr
%SystemRoot%\system32\cartao.scr
%SystemRoot%\system32\dllvirtual.dll
%SystemRoot%\system32\dllvirtual.exe
%SystemRoot%\system32\dllvirtual.js
%SystemRoot%\system32\drsmartload1135a.exe
%SystemRoot%\system32\fotos04102006.exe
%SystemRoot%\system32\haha.exe
%SystemRoot%\system32\icpldrvx.exe
%SystemRoot%\system32\icpldrvx.js
%SystemRoot%\system32\imgrt.scr
%SystemRoot%\system32\Isass.exe
%SystemRoot%\system32\msnmsnr.exe
%SystemRoot%\system32\msnwisterd.exe
%SystemRoot%\System32\openfile
%SystemRoot%\system32\rdshost.dll
%SystemRoot%\system32\sprY.exe
%SystemRoot%\system32\svchoost.exe
%SystemRoot%\system32\svchost32.exe
%SystemRoot%\system32\tasklist32.exe
%SystemRoot%\system32\updated.exe
%SystemRoot%\System32\updatelinkmsn
%SystemRoot%\system32\urlmsnlink.dat
%SystemRoot%\system32\winstall.exe
%SystemRoot%\system32\WinUpdate.exe
%SystemRoot%\system32\winupdate128.exe
%SystemRoot%\system32\wmsip.dll
%SystemRoot%\system32\wpabaln32.exe
%SystemRoot%\system32\wzip32.exe
%SystemRoot%\system32\xsmith.scr

Le tri des fichiers directement contenus dans %SystemRoot%\system32 est terminé, on passe maintenant aux sous-dossiers de %SystemRoot%\system32

%SystemRoot%\system32\Security
%SystemRoot%\system32\Security\Firewall.exe
%SystemRoot%\system32\Security\Firewall.exe
%SystemRoot%\system32\Security\klog.dat
%SystemRoot%\system32\Security\WinUpdate.exe
%SystemRoot%\system32\service\navupdt2.exe
%SystemRoot%\system32\service\navupdt2.exe
%SystemRoot%\system32\service\services.exe
%SystemRoot%\system32\service\services.exe

%Temp%\svchost.exe
%Temp%\Update.exe
%userprofile%\Local Settings\Application Data\addon.dat
oOo 3.0.0
OpenSuse 11.2 / => XP SP3 actuellement
eZula
Membre lOOyal
Membre lOOyal
 
Message(s) : 46
Inscrit le : 11 Déc 2006 16:46

Messagepar Jeff » 14 Avr 2007 11:35

Re...

Ben, encore une fois, je suis de l'avis d'André : je ne comprends pas exactement ce que tu veux...(j'y mets pourtant pas de la mauvaise volonté :wink:

En suivant la procédure de tri expliquée ci-dessus :

Image

j'obtiens un tri erroné de la colonne A à partir de la ligne 75, et ce parce que le tri fais passer %SystemRoot%\system32\Security là où tu désire %SystemRoot%\system32\sprY.exe, alors que la logique de tri me semble correcte.

Ci-joint ton fichier ; j'ai rajouté une colonne E dans laqu'elle j'ai rentré la liste de tri demandé à ton post précédent, puis une colonne F qui contrôle le résultat du tri (colonne A) avec tes désiderata (colonne E) ; évidemment, seule la colonne A est importante pour toi, aprés tri les autres colonnes sont "à jeter" : http://user.services.openoffice.org/fr/ci-joint/fichier/2007/04/14-123405.ods
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8346
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Suivant

Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)