IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Compter les mots contenus dans des fichiers xls


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut Compter les mots contenus dans des fichiers xls
    Bonjour,

    Je cherche actuellement un moyen pour compter les mots contenus dans une cellule (F3) de plusieurs fichiers xls.
    Etant nul en programmation, je sollicite grandement votre aide.

    Je vous en remercie d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    si un mot = toute chaine de caractère disposant d'un espace devant et derrière (sauf le premier et dernier mot)

    la fonction Split() découpe une chaine en plusieurs sous-chaîne en fonction d'un séparateur paramétrable.
    Donc, Spliter le contenu de la cellule via le séparateur " " (espace) devrait répondre à ton besoin, en regardant simplement combien on a récupéré de sous-chaines

    A main levée, ça doit donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Ubound(Split(Range("F3").Value, " ")) + 1 ' +1 car Split fait commencer le compteur à 0

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    si un mot = toute chaine de caractère disposant d'un espace devant et derrière (sauf le premier et dernier mot)

    la fonction Split() découpe une chaine en plusieurs sous-chaîne en fonction d'un séparateur paramétrable.
    Donc, Spliter le contenu de la cellule via le séparateur " " (espace) devrait répondre à ton besoin, en regardant simplement combien on a récupéré de sous-chaines

    A main levée, ça doit donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Ubound(Split(Range("F3").Value, " ")) + 1 ' +1 car Split fait commencer le compteur à 0
    Merci pour votre réponse.
    Cette formule, comment l'utiliser sur plusieurs fichiers en même temps? J'ai pensé à Power shell mais a priori il ne gère pas excel.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Si tu n'as résoluement AUCUNE notion de VBA, j'ai bien peur que tu te sois trompé de forum

    Il faut boucler sur :

    - ouverture du fichier
    - lecture du nombre de mots (ma proposition)
    - fermeture du fichier
    - passage au suivant

    que sais-tu faire en VBA ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Si tu n'as résoluement AUCUNE notion de VBA, j'ai bien peur que tu te sois trompé de forum

    Il faut boucler sur :

    - ouverture du fichier
    - lecture du nombre de mots (ma proposition)
    - fermeture du fichier
    - passage au suivant

    que sais-tu faire en VBA ?
    Honnêtement rien.Je suis plus dans le réseau que dans le développement.C'est juste qu'au travail on a ce problème de comptage de mots sur une multitude de fichiers xls et que j'essaie de trouver une solution pérenne à cela.

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Alors je déconseille de se lancer dans du VBA si on ne le maîtrise pas, tu vas avoir plus de problèmes que de solutions

    à la limite, une simple formule Excel fait très bien l'affaire !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBCAR(F3)-NBCAR(SUBSTITUE(F3;" ";""))+1
    Bien sûr, c'est pas automatique car il faut écrire la formule dans chaque fichier, mais elle répond à la problématique sans aucune programmation

Discussions similaires

  1. Boucle sur tous les mots contenus dans un fichier texte
    Par medmaysais dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 12/03/2016, 09h56
  2. Réponses: 8
    Dernier message: 09/09/2009, 19h19
  3. rechercher les champs BDD dans des fichiers .txt
    Par twixi dans le forum Linux
    Réponses: 6
    Dernier message: 16/03/2009, 13h20
  4. Cherche mot clé dans des fichiers word
    Par milki1 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 24/07/2007, 09h39
  5. Extraire les pilotes contenus dans un fichier .exe
    Par DM111 dans le forum Windows XP
    Réponses: 6
    Dernier message: 10/06/2007, 22h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo