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 :

Créer une fonction qui permet de compter des données complexe. [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    16
    Points
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2016
    Messages : 16
    Points : 13
    Par défaut Créer une fonction qui permet de compter des données complexe.
    Bonjour à Tous,

    Je suis nouveau sur le Forum, et j'ai un peu de mal avec VBA car je suis débutant.
    Je dois créer un outil de Suivi où je dois quantifier plusieurs indicateur: Ma question porte sur la quantification des reprise de réceptions de projet:
    Le fichier est issue d'un export d'une appli web et contient des milliers de lignes, de plus le choix des colonnes ne vient pas de moi.

    Dans mon cas, je cherche à quantifier les reprise de réception.
    En Colonne R j'ai un projet, LiAuA-374 Qui apparait sur 3 ligne car il a été réceptionné 3 FOIS:
    Je voudrais différencier la 1er réception des 2

    C'est pourquoi, j'ai rajouté une colonne reprise de réception (voir pièce jointe ci dessous):
    NON = lorsqu'il s'agit de la 1er réception
    OUI = Lorsqu'il s'agit de la 2eme réception du même projet, ou de la 3eme, voir de la 4eme.

    Les n° d'actions sont classés par ordre chronologique, du bas vers le haut.

    En somme, je voudrais créer une function qui automatise la colonne A:

    SI colonne D = Réception, et dans la colonne R, le projet apparait plus de 2 fois alors on les différencie.
    le 1er on met NON dans la colonne A
    le 2eme on met OUI dans la colonne A
    le 3eme on met OUI dans la colonne A

    Merci d'avance pour votre Aide, n'hésitez pas à me poser des questions si j'ai pas été claire.

    testex.xlsm.xlsx.

  2. #2
    Membre habitué
    Homme Profil pro
    Technicien bureau d'études
    Inscrit en
    Novembre 2015
    Messages
    118
    Points
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien bureau d'études

    Informations forums :
    Inscription : Novembre 2015
    Messages : 118
    Points : 172
    Par défaut
    Bonjour RabiK33.

    Je te joins une proposition.

    Le code en détail :

    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
    Option Explicit
     
    Sub reprise()
    Dim c As Variant
    Dim d As Object
    Dim l As Integer, li As Integer
     
    l = Cells.Find("*", , , , xlByRows, xlPrevious).Row
    Set d = CreateObject("scripting.dictionary")
        For li = l To 2 Step -1
            If Cells(li, 4).Value = "Réception" Then
                If d.exists(Cells(li, 18).Value) Then
                    Cells(li, 1).Value = "Oui"
                        Else: d(Cells(li, 18).Value) = "": Cells(li, 1).Value = "Non"
                End If
            End If
        Next li
    End Sub
    Edit: Je n'avais pas pris en compte ton ordre chronologique.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    16
    Points
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2016
    Messages : 16
    Points : 13
    Par défaut
    Merci beaucoup Benoit c'est ce que je voulais

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/05/2012, 16h03
  2. Comment créer une fonction qui retourne un tableau?
    Par Dereck07 dans le forum Delphi
    Réponses: 4
    Dernier message: 26/04/2007, 14h16
  3. [MySQL] Créer une fonction qui récupère un enregistrement
    Par azahord dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/11/2006, 21h13
  4. Une fonction qui permette d'ajouter des séparateurs...
    Par Empty_body dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/04/2006, 14h23
  5. cherche une fonction qui permet de faire une recherche
    Par vbcasimir dans le forum Langage
    Réponses: 7
    Dernier message: 01/09/2005, 18h24

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