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 :

Rechercher et compter des occurences de chaines de caractère [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 25
    Par défaut Rechercher et compter des occurences de chaines de caractère
    Bonjour,

    Pourriez vous m'aider à faire une macro svp ? Je suis novice et après plusieurs tentatives je ne m'en sort pas.

    Mon besoin est de trouver le nombre d’occurrence d'une chaine de caractère précise et en fonction de certain critère.
    Je post un fichier exemple en pièce jointe.

    J'ai 2 feuilles de calculs: feuil1 et feuil2

    Pour chaque ligne de feuil1 (à partir de ligne 3), j'ai besoin de:

    - sur feuil1, prendre la valeur de la colonne A (on va l'appeller IPA)
    - sur feuil2, rechercher dans la collone C une variable nommé ZONE_XX
    - pour chaque variable ZONE_XX trouvée dans feuil2 collone C, rechercher si la valeur IPA est présente dans la chaine de caractère du contenu de la collone E de feuil2(mais attention, cette cellule peut contenir plusieurs lignes avec des retours chariots).
    - si IPA est trouvé, alors incrémenter de 1 la valeur de la cellule feuil1 collone B et continuer la recherche jusqu'à la dernière ligne de feuil2. si IPA est de nouveau trouvé, alors incrémenter de 1 la valeur de la cellule feuil1 collone B etc...
    - si IPA n'est pas trouvé alors continuer la recherche jusqu'a la dernière ligne de feuil2.

    - refaire la même procédure avec la ligne suivante de feuil1

    Merci à vous,

    Breizho
    Fichiers attachés Fichiers attachés

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut RE
    Bonjour
    le sheets en piece jointe n'est absoluement pas representatif de ta question

    faire une recherche sur la formule "=CHERCHE("toto",plage de recherche )"
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 25
    Par défaut
    Bonjour,
    j'ai vérifié et je pense que ma pièce jointe est justement représentative de ma question, aurais je mal expliqué mon besoin ?
    cdt
    breizho

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    pourquoi un code ?   Déjà via une formule de feuille de calculs …

    Sinon pour un code écrire au moins un algorithme qui tienne la route.

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 25
    Par défaut
    re,
    pourquoi un code ?
    >> Je vais devoir complexifier mes mes opérations par la suite, il va me falloir du vba.
    >> Etant novice en vba, je cherche à faire qq chose de simple pour commencer, afin de bien comprendre et à l'enrichir progressivement avec des conditions...

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    oui autant pour moi

    une esquisse de code
    pas optimisé mais fonctionel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
        Set sh1 = Sheets("Feuil1")
        Set sh2 = Sheets("Feuil2")
        Set rang1 = sh1.Range("A3", sh1.Cells(Rows.Count, 1).End(xlUp))
        rang1.Resize(rang1.Rows.Count, 3).Offset(0, 1).ClearContents
        For Each cel1 In rang1.Cells
            For Each cell In sh2.Range("E1", sh2.Cells(Rows.Count, 5).End(xlUp)).Cells
                If cell.Text Like "*" & Trim(cel1.Text) & "*" And cell.Offset(0, -2).Text = "ZONE_XX" Then cel1.Offset(0, 1).Value = cel1.Offset(0, 1).Value + 1
                If cell.Text Like "*" & Trim(cel1.Text) & "*" And cell.Offset(0, -2).Text = "ZONE_BB" Then cel1.Offset(0, 2).Value = cel1.Offset(0, 2).Value + 1
                If cell.Text Like "*" & Trim(cel1.Text) & "*" And cell.Offset(0, -2).Text = "ZONE_CC" Then cel1.Offset(0, 3).Value = cel1.Offset(0, 3).Value + 1
            Next cell
        Next cel1
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Commencer par une formule de calculs simplifie d'autant le code
    car il suffirait de coder à peine cinq lignes sans utiliser de boucle …

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Group by pour compter des occurences dans Excel
    Par Hepil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2018, 08h47
  2. compter des occurences dans une colonne (dimension)
    Par brubast dans le forum QlikView
    Réponses: 3
    Dernier message: 04/02/2015, 11h42
  3. Conversion valeur des mois en chaine de caractères
    Par babou466 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/03/2009, 09h12
  4. Réponses: 6
    Dernier message: 23/09/2008, 14h17
  5. [XSLT] Compter des occurences d'attributs
    Par 242 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/11/2005, 17h37

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