Rechercher du texte dans plusieurs fichiers Excel

Réponses:

17

Le dossier contenant les fichiers étant ouvert, appuyez sur Ctrl + f pour utiliser la zone de recherche dans le dossier. Recherchez ensuite

content:"my string to search for"

pour rechercher cette chaîne dans les fichiers du répertoire courant.

Peter Nore
la source
2
Cela semble faire une recherche de contenu en texte brut, seuls les fichiers xlsx ont des données binaires. Ça n'a pas marché pour moi.
Curtis Yallop
2
Vraiment? Lorsque je recherche du texte en clair à l'aide de cette méthode, je reçois plusieurs fichiers .xlsx retournés, et ils semblent tous contenir la chaîne de recherche sur laquelle j'ai cherché, même s'ils contiennent effectivement des données binaires.
pabrams
Le dossier doit être configuré pour cela. Cliquez avec le bouton droit pour voir les propriétés du dossier. Cliquez sur Avancé. Cliquez sur la case à cocher pour "Autoriser les fichiers ... à indexer le contenu ..."
Smandoli
Ne fonctionne pas pour moi dans Excel 2016. Il retourne beaucoup de fichiers xlsx mais aucun d'eux ne contient ma chaîne attendue
phuclv
1
J'ai créé un cas de test de fichiers factices avec une chaîne exacte que je cherchais. J'ai créé des fichiers xlsx, docx et txt avec et sans la chaîne. Ceux qui ont la chaîne que j'ai notée dans le nom du fichier, ceux qui n'en ont pas de même. En utilisant la recherche de contenu, il a correctement séparé les deux groupes.
jxramos
9

Après avoir effectué une recherche en ligne, j'ai trouvé qu'il n'y avait pas de solution universelle unique au problème de la recherche de plusieurs feuilles de calcul Excel en ligne, j'ai donc décidé d'écrire ma propre feuille de calcul Excel qui recherche d'autres feuilles de calcul Excel, que vous pouvez trouver ici .

Veuillez noter qu'il n'a été testé que dans Excel 2010, mais qu'il devrait fonctionner dans les versions 2007 et antérieures. Sinon, n'hésitez pas à modifier le code comme bon vous semble.

La feuille de calcul utilise un formulaire utilisateur personnalisé et utilise le code VBA (que vous pouvez utiliser à n'importe quelle fin). Naturellement, les macros, etc. doivent être activées pour que cela fonctionne, et le formulaire apparaît à l'ouverture de la feuille de calcul (vous pouvez accéder au code en appuyant sur Alt + F11, en accédant au formulaire utilisateur et en double-cliquant sur le bouton `` Lancer la recherche '' dans le fenêtre de conception).

Une explication complète des fonctions et des caractéristiques peut être trouvée dans le fichier lisez-moi de Github, mais il vous permet essentiellement de spécifier deux termes de recherche de texte à rechercher dans un répertoire spécifié (que vous pouvez parcourir), il peut rechercher ledit répertoire récursivement et ouvrir des feuilles de calcul qui sont protégés par mot de passe (tant que vous fournissez le mot de passe).

Il recherchera des feuilles individuelles dans chaque classeur lors d'une recherche au niveau de la cellule. Selon la taille du classeur, la numérisation de chaque classeur peut prendre environ une seconde.

Il affiche tous les résultats de la recherche dans une fenêtre latérale, y compris les feuilles de calcul qu'il n'a pas pu ouvrir. Ces résultats peuvent être enregistrés dans un fichier texte pour référence ultérieure.

Le formulaire utilisateur doit être relativement explicite, mais le fichier lisez-le sur Github va en profondeur sur la façon de l'utiliser. Encore une fois, libre d'utilisation, c'est open-source.

SSight3
la source
Pouvez-vous fournir une capture d'écran ou deux?
Je dis Reinstate Monica
Pour effectuer une recherche standard "contient", assurez-vous de cocher la case "Pièce?" et "Sensible à la casse?" cases à cocher.
Brandon S
8

Utilisez IceTeaReplacer . C'est du freeware.

Rechercher et remplacer dans les fichiers .docx, .xlsx et .xls

IceTeaReplacer est un outil simple mais puissant pour rechercher dans plusieurs fichiers Office Word 2007 (docx), Excel 2007 (xlsx) et Excel 2003 (xls) de Microsoft dans un répertoire (et ses sous-répertoires) et remplacer l'expression fournie. Prend en charge UTF-8.

entrez la description de l'image ici

Il existe également une alternative plus puissante avec diverses fonctionnalités, mais c'est une alternative commerciale: ExcelPipe .

Mehper C. Palavuzlar
la source
contenu: "ma chaîne à rechercher" simple n'est-ce pas
TechDog
@TechDog: Ce sont quelques alternatives avec la fonctionnalité "remplacer".
Mehper C. Palavuzlar
1

Dans Excel 2003, vous aviez une option de recherche supplémentaire dans le menu fichier où vous pouviez rechercher dans les fichiers. Je ne trouve plus cette option en 2007, donc je pense qu'elle a disparu.

Si vous avez Vista ou Windows 7, vous devriez pouvoir utiliser la recherche intégrée de Windows. Dans les anciennes versions, vous pouviez installer une application de recherche comme Windows Desktop Search , Google Desktop Search , Copernic , ... ils sont tous gratuits à utiliser.

VVS
la source
Dans Win 7, vous pouvez spécifier un type:xlsxparamètre dans la zone de recherche (ou xls, etc. selon le cas)
jonsca
@jonsca, OP question concernait la recherche à l' intérieur et non la recherche de fichiers Excel.
Peter Nore
@PeterNore Oui, le commentaire était un complément à If your have Vista or Windows 7 you should be able to use window's integrated search. Si vous spécifiez le type de fichier ou l'extension en plus de votre chaîne "content:", il n'est pas nécessaire de rechercher tout le répertoire, juste les fichiers pertinents.
jonsca
1
Le lien Windows Desktop Search redirige, je ne sais pas si cette chose existe toujours ailleurs. Google Desktop Search n'est plus. Copernic est freemium et la version gratuite semble paralysée à première vue, la page de comparaison ne dit même pas si xls est pris en charge dans la version gratuite.
Gonfi den Tschal