va dans le fichier sujetA_tour1.txt"bonjour !"
va dans le fichier sujetB_tour2.txtbonjour !
va dans le fichier sujetB_tour3.txtça va ?
gcc a écrit:
Avec ce système, tu vas avoir autant de fichiers que de prises de paroles ?
As-tu pensé à une sauvegarde au format xml ?
lola2k a écrit:
je souhaiterai traiter les fichiers 1/1 avec un script perl qui parcourt les dossiers, lit le fichier et annote/tag certains termes. Il renvoit le résultat dans un fichier résultat que j'aimerai récupérer dans excel ensuite.
Le but des dossier et l'arborescence serait d'avoir comme une sorte de fil rss discursif. La solution XML .. oui peut-être ? mais il faudrait me l'expliquer.
OK, je m'explique :gcc a écrit:
Tout ce que tu expliques là, excel (+VBA) doir savoir le faire directement en jouant sur les filtres.
Donc pourquoi passer par une interface fichier ?
Tu traites ta feuille1, et tu mets le resultat dans ta feuille2 que tu exporteras ensuite dans un autre classeur, ou même tu écris directement dans le deuxième si c'est possible
Sinon, pour la solution arborescence fichiers, tu dois pouvoir explorer ta feuille en l'explorant colonne par colonne.
Pour chaque rubrique rencontrée tu crées le répertoireavec MKDIR
Puis tu rentres dans le répertoire (CHDIR) et tu traites le niveau inférieur sur le même modèle (on doit pouvoir le faire par récursivité)
Enfin, si la feuille se présente comme je l'imagine
<Sx> <sujet name=nom_du_sujet_valeur1> <valeur2 name= ...> <tour name= ...> <dialogue> attends, reprends la main !" </dialogue> etc..
merci beaucoup de ta réponse.gcc a écrit:
Effectivement, traiter en excel suppose de rentrer le dictionnaire, et s'il est conséquent les recherches risquent de ne pas être optimisées
L'exemple que tu donnes, correspond à peu près à ce que je m'imaginais quand je t'ai proposé la solution xml.
Et comme c'est ce à quoi tu veux arriver en définitive, il devrait être possible de construire à partir de la feuille excel une arbrescence
Code :<Sx> <sujet name=nom_du_sujet_valeur1> <valeur2 name= ...> <tour name= ...> <dialogue> attends, reprends la main !" </dialogue> etc..
et de demander à perl de recopier telles quelles les lignes tag et de traiter les autres (en y rajoutant ses propres tags si nécessire)
Pour ce qui est de construire une telle arborescence à partir du contenu de la feuille excel, ca ne pose aucun problème en vba.
Si tu veux plus de précisions sur ce point, pas de pb
Je suis arrivé à un résultat contraingnant, mais un résultat quand même . Je m'explique :- soit, comme tu le propose dans plusieurs feuilles .xls. Mais dans ce cas il me faudrait faire un recherchev dans la chaîne de caractère du document excel, par exemple, "en fait, tu l'avais sorti de l'écran", qu'il aille pour chaque chaîne séparé par des espaces "en" "fait" "," "tu" "l'" "avais", etc., vérifier dans le résultat (mot/fonction grammaticale/lexème, que j'importe dans une feuille excel) et renvoit pour chaque mot le résultat soit dans la même case du document excel tel que en<PRO:PER(en)>fait<VER:pres(FAIRE)>tu<PRO:PER(tu)> l'<PRO:PER(l)>avais<VER:impf(AVOIR)>, etc., ou bien dans des cases séparées/alignées.
=NBCAR(Ax)
=CHERCHE(" ";Ax)=STXT()
=RECHERCHEV()
=CONCATENER()
;"<";">";
ouais<int>ça<pro:dem>zoome<ver:subp>dans<prp>l'<det:art>écran<nom>
1) je prends ma phrase je fais un =NBCAR(Ax)
il serait peut être plus rapide de distribuer ta cellule et de traiter ensuite chacune des résultantes, ou encore d'utiliser split()2) puis je cherche les espaces =CHERCHE(" ";Ax)
je fais un =STXT()
tu as pensé à trier sur la première colonne ?4) je fais mon =RECHERCHEV()
j'aurais plutôt vu quelque chose du genreet j'obtiens dans une case la chaîne suivante ->
ouais<int>ça<pro:dem>zoome<ver:subp>dans<prp>l'<det:art>écran<nom>
Eh bien, en fait je fais tout cela séparément : j'ai tout le contenu (un tour/cellule) dans un feuille avec le nom des sujets, et des valeurs x,y, etc. - je fais le ménage dans les espaces par ungcc a écrit:
Quelques petites remarques de première lecture :
- ta démarche semble la bonne. Ce qui m'étonne, c'est que tu dises que c'est long
=SUPPRESPACE()
=CONCATENER()
là je suis un peu perdu, parce que je fais tout à la main, chaque étape séparément dans une feuille de mon workbook. J'utilise les fonctions d'excel là ! et j'ai des fonctions très longues pour l'instant ... c'est pour cela que c'est long, et mon intel duo rame.essaie de mettre Application.ScreenUpdating = False et Application.ScreenUpdating = true en début et en fin de programme voir si tu gagnes du temps
là, je serais preneur également ... puisqu'il semblerait que ça me facilite le travail, notamment toute la phase d'extraction des mots.à mon avis : superflu
il serait peut être plus rapide de distribuer ta cellule et de traiter ensuite chacune des résultantes, ou encore d'utiliser split()
c'est également le résultat que je souhaite avoir, parce que pour l'instant, ça ressemble à celaj'aurais plutôt vu quelque chose du genre
<mot type=int value=ouais>
<mot type=pro:dem value=zoome> etc ...
OKpour la construction du xml, je regarde de plus près et je te dis la suite
Découvrez aussi :
AchetezFacile (Comparateur de prix) -
JeuxVideo.fr -
Neteco -
Ozap -
Mobinaute -
JeuxVideo.TV (Emissions TV)
Echanges de Liens :
Allociné (Cinéma, VOD) -
Cityvox (Paris) -
Franchise Jeux Vidéo -
Boursier.com (Bourse Quotidien) -
Infobebes (Grossesse)
Culture Jeux (Encyclopédie) -
Webdistrib (Matériel Informatique) -
Locafilm (Location DVD) -
Pixmania (GPS Garmin) -
auFeminin (beauté, mode)
Sur cette page : [excel/VBA] export données .xls vers fichiers .txt - méthode d'extraction au.... Mots Clefs : informatique, PC, hardware, matériel, jeux vidéo, multimédia, logiciel, téléchar....
