Tu as essayé avec la commande rechercher de windows ?
Tu ouvres l’explorateur, tu te places dans le répertoire où tu penses être ton fichier (ou dans un de ses parents)
Ctrl-F puis comme critères
nom de fichier *.xls
contient le texte (le mot que tu cherches).
NB : pour que ça marche il ne faut pas que les fichiers soient compressés, donc ça dépend peut être de la version d’excel utilisée.
Autre solution : avec un programme en vba (donc à partir d’excel), tu ouvres tous les fichiers xls de ton disque (ou répertoire ?) postérieurs à une certaine date (ou antérieurs, je ne sais pas ce que tu cherches), et tu fais une recherche à l’intérieur, cette fois-ci avec la commande recherche d’excel
Edit :
Je n’avais pas vu les messages de la page 2.
Je m’aperçois que ma première solution avait déjà été proposée …
Edité le 10/05/2012 à 15:08
Si jédite avec notepad mon classeur.xlsx avec toto dans une cellule, il n’y a pas de toto.
Si jédite un fichier exe, toujour avec notepad et que j’ecris dedans toto, findstr trouve le fichier.exe
J’en déduis que la commande findstr toto . trouve toto dans tous les fichiers qui ont toto écrit a lintérieur, et que dans le cas des xlsx, comme il n’y a pas toto, elle ne le trouve pas. C’est aussi valable pour un fichier.docx
Par contre je ne sais pas comment est codé toto dans un fichier excel ou word !
Dans ce cas-ci, ton toto ressemblera à “Y ü_5c%” (ceci est un exemple) car Notepad ne sait pas ouvrir les xlsx, enfin de manière lisible.
En l’enregistrant en csv, la commande fonctionnera.
Dans ce cas-là, tu ajoutes une valeur en clair dans le fichier. Lorsque tu vas rechercher avec la commande, parmis les nombreux caractères “cryptés” tu retrouveras ton “toto” tout simplement parce que c’est toi qui l’a saisi et qu’il n’a pas fait l’objet d’une modification par le programme.
Pour résumer, la commande peut explorer tous les fichiers (exe,xlsx, …), mais les mots recherchés n’apparaitront jamais en clair, ce qui au final ne sert pas à grand chose. Parcontre pour tout ce qui est fichier texte (bat,txt,rtf,log,csv) la commande fonctionne.
Edité le 12/05/2012 à 02:47
Pour le temps de la recherche, copie l’outil sur C:\
Depuis un cmd, place toi sur C:\ et saisis cette commande : strings -s *.xls | findstr “le-mot-que-tu-cherches” Exemple : strings -s *.xls | findstr “facture32”