| |||||
| Dernière réponse | ||
|---|---|---|
| Sujet : Séparateur de mots ! | ||
| eymeric |
|
|
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| eymeric |
|
| eymeric | Un petit truc, en récupérant ma colonne de mots clés en ligne, ils se retrouvent tous avec un ";" devant chaque mot ! |
| eymeric | :eek2: Rien à dire ! ça marche au poils dans les deux sens ! Si tu permets, je garde ton mail de coté si j'ai un nouveau problème ! Merci beaucoup ! |
| Requin | Ah et dernier points si tu cherches de la documentation sur les scripts Windows, car il est possible d'automatiser un bon nombre de tâches assez simplement (copie / déplacement / supression de fichiers ou dossiers, adminsitration de serveurs Windows 2000 / exchange 2000 (donc de Active Directory), envois automatiques d'email, interaction avec de nombreuses applications Windows et des des objets COM) il existe plusieurs documentations intéressantes :
http://msdn.microsoft.com/scripting/ (la tu trouve la dernière version de WSH ainsi que les références du langage et quelques exemples de scripts) http://www.devguru.com/ (su ce site tu trouve un référence VBScript bien pratique et très claire) Il existe bien d'autres sites qui traitent du sujet. Sinon un excellent bouquin avec de nombreux exemples : Windows 2000 Scripting Bible de William R. Stanek publié par IDG BOOKS Worlwide (ISBN 0764546775) Il vaut vraiment le coup si tu souhaite automatiser certaines tâches sous Windows. [edtdd]--Message édité par Requin--[/edtdd] |
| Requin | En fait tu as deux variables :
- strReplace = ce que tu veux remplacer - strBy = ce par quoi tu veux remplacer En VB les chaîne de caractère sont entre guillemets, exemple :
|
| eymeric | :eek2: :eek2: :eek2: :eek2: :eek2: :eek2: Alors là ! Chapeau, j'ai essayé un autre texte et là : :eek2: impressionné ,bravo ! Si je voulais faire l'opération inverse, faut-il uniquement changer 13 et 10 ? |
| Requin | Ligne 34 tu as la méthode qui lit l'intégralité du fichier et le transfert en mémoire dans une chaîne de caractère :
[edtdd]--Message édité par Requin--[/edtdd] |
| eymeric | ' !!! EDIT !!!
strSource = "C:\TEMP\monfichier.txt" ' source file strDest = "C:\TEMP\monfichier.csv" ' destination file J'ai utilisé ces fichiers à ces emplacements, avec le texte à modifier dans C:\TEMP\monfichier.txt, j'ai double cliqué sur ton fichier et j' ai une erreur à chaque fois ! : Script : c:\windows\bureau\rspbychr.vbs Ligne : 34 Caract. : 4 Erreur : l'entrée dépasse la fin du fichier Code : 800A003E Source : Erreur d'execution Microsoft VBScript |
| Requin | Dommage ;)
Un beau script avec toutes les options (et les commentaires) fait en quelques secondes (allez soyons honnêtes quelques minutes, mais vu qu'un minute est faite de secondes...) Un jour ou tu auras des substitutions un peu barge il pourra etre utile ou tu regarderas du côté des "regular expressions" :crazy: |
| eymeric |
|
| Requin | T'aime pas mon script fait en quelques secondes ou tu n'y capte quedalle ;) ? |
| Requin |
|
| eymeric |
|
| BettaSplendens | Ben sinon, tu fais un import sous Excel, avec tout ça dans une macro (VBA).. et tu fais en gros la même chose... recherché remplacer, ou bien " " comme séparateur de cellule, plus ensuite une petite réorganisation des cellules et ça roule !!! |
| Requin | Si ton OS est un peu vieux il se peut que tu doives mettre à jour Windows Scripting Host (WSH) http://www.microsoft.com/scripting/ |
| Requin | Pourtant ce n'est pas dur :
|
| eymeric | Bon ben ........... :) :) :p :hap: :hap: J'ai trouvé !!! Dans mon editeur, j'ai simplement remplacé les espaces par : </p><p> Et enregistré en csv (texte)!! et ça marche ! Merci pour votre aide ! |
| eymeric | oui bien sûr !
C'est un script fait en quelques secondes... mouais mouais mouais..!!! |
| Requin |
|
| boisorbe | tu mets ton texte dans un fichier texte et tu recuperes dans excel il va te proposer de recup les donnes et donc comme separateur l'espace et hop.
c'est pas tres automatise mais ca peut surement aider |
| Bruce | Sur PC tu as un truc bien pratique, tu peu tapper le code ASCII d'une touche en gardant la touche "Alt" enfoncée. Ainsi essaye de tapper "Alt+13" dans la case "remplacer par"... |
| eymeric | :cry: :cry: :cry: :cry: Ctrl c du retour à la ligne ne fonctionne pas, ça ne copie rien ! Avec quoi est-ce que je peux remplacer mes espaces ? Remplacer :" " (OK) par : ? comment faire comprendre à cette fonction de remplacer par un code 13 ? C'est pas si simple ! |
| Requin | Le 13 10 :)
En fait les carctères ont tous un numéro quand tu appuie sur la touche "entrée" tu ajoute sous Windows le caractère numéro 13 (passage à la ligne) suivi du caractère numéro 10 (retour en début de ligne) Une méthode qui peut marcher est de copier dans le presse papier un retour à la ligne (ouvre le bloc note, met un retour à la ligne et copie le avec Ctrl + C) et dnas la fonction remplacer par de ton éditeur de faire un Ctrl + V (coller), cr généralement si tu tape sur entrée ca te valide la boîte de dialogue. Une autre solution est d'utiliser (ou créer par exemple avec Windows Scripting Host et FSO) un soft capable de remplacer un caractère par un autre (en fait deux autres) Mais à part cela tu as compris le but de la substitution. |
| Bruce | :lol:
Non il parlais en code ASCII :) |
| eymeric | je viens d'essayer avec ce que j'ai compris, j'ai entré un texte sur un page de Namowebeditor, j'ai édité la page et remmplacé les espaces par 13 et 10 !
enregistré en csv. Sous excel, je retrouve ma ligne de paragraphe dans une seule cellule avec 1310 entre chaque mot ! J'ai pas tout compris avec le 13 10 je crois ! |
| eymeric |
|
| Requin | C'est un script fait en quelques secondes...
Il suffit de remplacer les espaces de ta chaîne de caractères par un caractère 13 suivi d'un caractère 10 (retour chariot), de sauver le fichier avec l'extension *.csv et ensuite de l'ouvrir avec Excel (si tu as plusieures colonnes il suffit de mettre une virgule pour séparer les colonnes et un retour chariot pour séparer les lignes). |
| eymeric | UP UP UP |
| eymeric | Salut, existe-t-il un log capable de séparer tous les mots d'un paragraphe et de les "coller" séparément dans un fichier excel ? cé à dire un mot pour une cellule. Cela me permettrait de sortir facilement des mots clé et de les recopier dans un moteur de recherche interne. merci |




