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 :

Aide code comptage deux feuilles


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
    routier, bébé
    Inscrit en
    Juillet 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : routier, bébé
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 19
    Par défaut Aide code comptage deux feuilles
    Bonjour,

    J'essaie de me crée un compteur de couleur. J'aimerai les résultats sur une feuille et la recherche sur une autre. Je bloque bêtement. Je pense que c'est mes déclarations qui sont pas complète.

  2. #2
    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
    pour éviter le risque de dysfonctionnement, il est recommandé à mon modeste avis de déclarer les onglets
    à tester :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Option Explicit
     
    Sub Comptage_des_lignes()
     
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    'Definition des variables
    Set F1 = Sheets("Feuil1")
    Set F2 = Sheets("Feuil2")
    'Defninir les lignes du tableau
    Dim NbrLigne As Long, i As Long
    NbrLigne = F2.Range("A" & Rows.Count).End(xlUp).Row
    'Trouver couleur des cellules recherchees
    Dim CouleurPercu As Long, CouleurPreparee As Long, CouleurTraitee As Long, CouleurAnnulee As Long
     
    'Compteur des couleurs trouvées
    Dim NbrPercu As Long, NbrPreparee As Long, NbrTraitee As Long, NbrAnnulee As Long
     
     
     
    'Initialisation des variables couleurs
    CouleurPercu = F1.Range("D1").Offset(0, -1).Interior.Color
    CouleurPreparee = F1.Range("D2").Offset(0, -1).Interior.Color
    CouleurTraitee = F1.Range("D3").Offset(0, -1).Interior.Color
    CouleurAnnulee = F1.Range("D4").Offset(0, -1).Interior.Color
     
     
     
    ''initialisation des compteurs, non obligatoir car excel par de zero
    'NbrPercu = 0
    'NbrPreparee = 0
    'NbrTraitee = 0
    'NbrAnnulee = 0
     
    For i = 2 To NbrLigne
    If F2.Range("A" & i).Interior.Color = CouleurPercu Then NbrPercu = NbrPercu + 1
    If F2.Range("A" & i).Interior.Color = CouleurPreparee Then NbrPreparee = NbrPreparee + 1
    If F2.Range("A" & i).Interior.Color = CouleurTraitee Then NbrTraitee = NbrTraitee + 1
    If F2.Range("A" & i).Interior.Color = CouleurAnnulee Then NbrAnnulee = NbrAnnulee + 1
    Next i
     
    'collage du resultat
    F1.Range("D1").Value = NbrPercu
    F1.Range("D2").Value = NbrPreparee
    F1.Range("D3").Value = NbrTraitee
    F1.Range("D4").Value = NbrAnnulee
     
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    routier, bébé
    Inscrit en
    Juillet 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : routier, bébé
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 19
    Par défaut
    Bonjour,

    Je réponds tardivement. Ca a l'air propre. je test demain.

    Merci

  4. #4
    Membre averti
    Homme Profil pro
    routier, bébé
    Inscrit en
    Juillet 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : routier, bébé
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 19
    Par défaut
    Alors la, j'ai un souci.

    Votre code marche parfaitement. Mais quand j’adapte a mon tableau, plus rien ne va.

  5. #5
    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
    j'ai ajouter deux petites choses :
    1- Mettre zéro en D1/D2/D3/D4 pour annuler l'ancien calcul
    2- Fin du macro j'ai mettre zéro pour les 4 variables

    tester :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    Option Explicit
     
     
    Sub Comptage_des_lignes()
     
    Dim MAGASIN As Worksheet
    Dim Indicateurs As Worksheet
    'Definition des variables
    Set MAGASIN = Sheets("MAGASIN")
    Set Indicateurs = Sheets("Indicateurs")
    'Defninir les lignes du tableau
    Dim NbrLigne As Long, i As Long
    NbrLigne = MAGASIN.Range("A" & Rows.Count).End(xlUp).Row
    'Trouver couleur des cellules recherchees
    Dim CouleurPercu As Long, CouleurPreparee As Long, CouleurTraitee As Long, CouleurAnnulee As Long
     
    'Compteur des couleurs trouvées
    Dim NbrPercu As Long, NbrPreparee As Long, NbrTraitee As Long, NbrAnnulee As Long
     
     Application.ScreenUpdating = False
     
    ' vider l'ancien calcul
     
    Indicateurs.Range("D1") = 0
    Indicateurs.Range("D2") = 0
    Indicateurs.Range("D3") = 0
    Indicateurs.Range("D4") = 0
     
     
    'Initialisation des variables couleurs
    CouleurPercu = Indicateurs.Range("D1").Offset(0, -1).Interior.Color
    CouleurPreparee = Indicateurs.Range("D2").Offset(0, -1).Interior.Color
    CouleurTraitee = Indicateurs.Range("D3").Offset(0, -1).Interior.Color
    CouleurAnnulee = Indicateurs.Range("D4").Offset(0, -1).Interior.Color
     
     
     
    ''initialisation des compteurs, non obligatoir car excel par de zero
    'NbrPercu = 0
    'NbrPreparee = 0
    'NbrTraitee = 0
    'NbrAnnulee = 0
     
    For i = 2 To NbrLigne
    If MAGASIN.Range("A" & i).Interior.Color = CouleurPercu Then NbrPercu = NbrPercu + 1
    If MAGASIN.Range("A" & i).Interior.Color = CouleurPreparee Then NbrPreparee = NbrPreparee + 1
    If MAGASIN.Range("A" & i).Interior.Color = CouleurTraitee Then NbrTraitee = NbrTraitee + 1
    If MAGASIN.Range("A" & i).Interior.Color = CouleurAnnulee Then NbrAnnulee = NbrAnnulee + 1
    Next i
     
    'collage du resultat
    Indicateurs.Range("D1").Value = NbrPercu
    Indicateurs.Range("D2").Value = NbrPreparee
    Indicateurs.Range("D3").Value = NbrTraitee
    Indicateurs.Range("D4").Value = NbrAnnulee
     
     NbrPercu = 0
     NbrPreparee = 0
     NbrTraitee = 0
     NbrAnnulee = 0
     
     Application.ScreenUpdating = True
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    routier, bébé
    Inscrit en
    Juillet 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : routier, bébé
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 19
    Par défaut
    Ca fonctionne parfaitement.

    Merci

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

Discussions similaires

  1. [Python 3.X] Aide code python tableau a deux dimension
    Par papadiakhate dans le forum Général Python
    Réponses: 2
    Dernier message: 29/04/2021, 09h21
  2. [XL-2010] Code VBA pour comparer deux feuilles Excel
    Par sam013 dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2012, 14h53
  3. Aide pour disséquer deux fonctions dans mon code
    Par joomoo79 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2008, 16h53
  4. reprendre un enchainement de code entre deux formulaires.
    Par scully2501 dans le forum Access
    Réponses: 2
    Dernier message: 05/10/2005, 16h11
  5. MSXML2, enchainer deux feuilles de Style
    Par burno dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 10/09/2003, 13h47

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