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 le nombre d'opérateur dans une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 1
    Par défaut Compter le nombre d'opérateur dans une colonne
    Bonjour, j'ai également besoin d'aide svp,
    j'ai un fichier excel avec 2 pages et j'essaie de compter le nombre d'opérateur total par box (en m'aidant de la feuille "OPERATEURS") et inscrire ces valeurs dans la colonne 9 de la feuille "AFFICHAGE", et ce pour chaque box.
    Je met ici les aperçus et le programme que j'ai commencé à faire.
    Merci de votre aide

    Nom : Capture.JPG
Affichages : 333
Taille : 86,2 KoNom : Capture2.JPG
Affichages : 315
Taille : 70,0 Ko

    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
    Sub nbopeo()
    Dim i As Integer, n As Single, box As Single
    i = 3
    n = 0
    box = Sheets("AFFICHAGE").Cells(i, 1)
     
    If Sheets("AFFICHAGE").Cells(i, 1) = Sheets("OPERATEURS").Cells(i, 1) Then
    Do While Not IsEmpty(Sheets("OPERATEURS").Cells(i, 1))
     
     
        Do While Sheets("OPERATEURS").Cells(i, 1) = box
        n = n + 1
        i = i + 1
     
        Loop
     
        i = i + 1
     
    Loop
     
     
    End If
    Sheets("OPERATEURS").Cells(i, 9) = n
    Sheets ("AFFICHAGE")
    i = i + 1
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Une simple formule Excel devrait ici faire l'affaire.

    J'aimerais connaître :
    1) la raison de cette condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Sheets("AFFICHAGE").Cells(i, 1) = Sheets("OPERATEURS").Cells(i, 1) Then
    2) ce à quoi te sert cette ligne de code avant le End Sub :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    i = i + 1
     
    End Sub

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    une solution parmi d'autres
    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
    Sub test()
    Application.ScreenUpdating = False
    Dim tablo
    Dim derlig As Long
    Dim j As Integer
    Dim i As Long
    Dim x As Variant
    With Sheets("OPERATEURS")
    tablo = .Range("A3", "G" & .Range("G" & .Rows.Count).End(xlUp).Row)
    End With
     
    With Sheets("AFFICHAGE")
    derlig = .Range("A" & Rows.Count).End(xlUp).Row
    For j = 3 To derlig
            For i = LBound(tablo, 1) To UBound(tablo, 1)
                 If .Cells(j, 1) = tablo(i, 1) Then
                 x = x + tablo(i, 7)
                 End If
            Next i
      .Cells(j, 9) = x
      x = 0
      Next j
    End With
    Application.ScreenUpdating = True
    End Sub

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    Bonjour à tous,

    Dans les exemples fournis, pour la box 1234, faudrait il trouver 4 opérateurs ou 3 opérateurs; Alison étant en doublon.

    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2015, 11h53
  2. Compter le nombre de 1 dans une colonne
    Par paiva44 dans le forum Débutez
    Réponses: 2
    Dernier message: 28/01/2010, 18h33
  3. [MySQL] Compter le nombre d'entrées dans une colonne
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2009, 22h09
  4. Réponses: 6
    Dernier message: 04/11/2008, 22h35
  5. Compter un nombre de date dans une colonne
    Par MASK55 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/11/2007, 11h17

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