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 :

Formule/Programme de recherche dans EXCEL.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut Formule/Programme de recherche dans EXCEL.
    Bonjour, Bonsoir,

    J'aimerais avoir votre aide sur EXCEL/VBA.

    J'ai un feuille de calcul que j'ai mise en place pour m'extraire des données afin de sortir des indicateurs de
    performance. En fait je travaille dans la qualité processus et chaque mois j'extrais des données dans un outil de suivi de non conformités
    Cet outil contient des données sur un évènement qui peut être par exemple un audit interne.
    Sur 3 niveaux :
    - Le niveau évènement (QMSLI [par exemple l'audit])
    -Le niveau constat (ISSUE)
    -Le niveau Action (en dessous de l'issue).

    Une QMSLI peut avoir plusieurs Issues et une Issue peut avoir plusieurs actions (Voir image).
    Ce que j'aimerais, c'est que pour chaque Issue ("Open"), que le programme (ou la formule EXCEL) identifie
    si toutes ses actions sont "close". Si toutes ses actions sont "close", il écrit dans une colonne par exemple
    dans la colonne DD et sur la ligne correspondante à cet issue que toutes les actions sont fermées.

    Vous remerciant à l'avance pour votre aide.
    Nom : KPI Open Issues with all actions closed.PNG
Affichages : 345
Taille : 26,4 KoNom : KPI Open Issues with all actions closed.PNG
Affichages : 345
Taille : 26,4 Ko

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Bonjour,

    Si les données sont dans un tableau nommé "Tableau1", ceci devrait le faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub MAJ()   '--- mise à jour
        Dim rRef As Range, rStt As Range, rAllCd As Range
        Dim kRef As Long, kAllCq As Long, IsDone As Boolean
        Set rRef = Range("Tableau1[Ref.]")
        Set rStt = Range("Tableau1[Statut]")
        Set rAllCd = Range("Tableau1[All closed]")
        kRef = 1
        kAllCq = kRef
        IsDone = True
        While rRef.Cells(kRef, 1) <> ""
            If rRef.Cells(kRef, 1) Like "ISSUE*" Then
                rAllCd.Cells(kRef, 1) = "No action"
                If kRef > kAllCq + 1 Then
                    rAllCd.Cells(kAllCq, 1) = IIf(IsDone, "Done", "Open")
                End If
                kAllCq = kRef
                IsDone = True
            Else
                If rStt.Cells(kRef, 1) = "Open" Then IsDone = False
            End If
            kRef = kRef + 1
        Wend
        If kRef > kAllCq + 1 Then
            rAllCd.Cells(kAllCq, 1) = IIf(IsDone, "Done", "Open")
        End If
        Set rRef = Nothing
        Set rStt = Nothing
        Set rAllCd = Nothing
    End Sub
    Cordialement.
    Fichiers attachés Fichiers attachés

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut
    Bonjour Eric et merci pour votre temps et disponibilité pour m'aider à trouver une solution.
    Effectivement le problème répondre au besoin. Cependant en voulant l'adapter à mon fichier,
    il semble qu'il y'ait des erreurs qui n'apparaissent pas.

    J'ai copié le programme et recréé un nouveau module sous mon projet (VBAProject (20221006 -Indicateur QMSLI))
    (comme vous pouvez le voir sur l'image), j'ai changé aussi la macro sur le bouton et cela ne fonctionne plus.

    Pour info, pas besoin de changer les variables associées aux colonnes (rRef, rStt, rAllCd) car les têtes de colonnes dans mon projet ont les mêmes intitulés
    Sauriez vous me dire à quoi cela est du? A quoi correspond la variable "Tableau 1"? Afin de savoir si c'est cela qui fasse en sorte que le programme ne fonctionne
    plus pour l'adaptation? Je n'ai pas de message d'erreur mais la colonne "All closed" ne se remplit pas.
    Je vous remercie.

    Nom : Projet Indicateurs.PNG
Affichages : 201
Taille : 101,2 Ko

    Mon tableau est dans la feuille 3 (Import +données)

    * Le programme semble répondre au besoin (autant pour moi).

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut Erreur d'enregistrement
    J'ai aussi un message d'erreur d'enregistrement que voici.Nom : erreur enregistrement.PNG
Affichages : 208
Taille : 35,3 Ko

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Par défaut
    Bonjour,

    Il faut enregistrer le classeur dans un format qui prend en charge les Macros.

    Enregistrer sous -> format xlsm si je me souviens bien.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Par défaut
    Merci @petitboutdecode je l'ai trouvé il y'a quelques heures en "patrouillant" sur internet.
    Je débute sur VBA.

Discussions similaires

  1. Techniques de recherche dans Excel
    Par Laura-c dans le forum Excel
    Réponses: 11
    Dernier message: 03/03/2008, 11h29
  2. Recherche "." dans Excel
    Par kenobyalex dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/01/2008, 12h33
  3. formule de recherche dans excel
    Par kroukse dans le forum Excel
    Réponses: 3
    Dernier message: 27/11/2007, 14h41
  4. recherche dans excel
    Par Sand75 dans le forum Macros et VBA Excel
    Réponses: 38
    Dernier message: 06/10/2006, 15h03
  5. Recherche dans Excel
    Par Golork dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/03/2006, 21h21

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