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 :

Variable qui stock le nombre de cellule colorées d'une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3
    Par défaut Variable qui stock le nombre de cellule colorées d'une colonne
    Bonjour à tous, je suis un novice qui a vraiment besoin d'aide. Je m'explique :

    Je voudrais appliquer une formule sur le nombre de cellules d'une colonne qui sont colorées en blanc par exemple.

    Pour cela il me faut une variable qui calcule le nombre de lignes de cette colonne en question; j'ai dejà la formule mais elle ne marche que pour une colonne à 160 cellules...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Formulecouleur()
     
    Dim c As Range
    For Each c In Sheets("X").Range("D75:AR300")
     
    'On effectue une recherche sur la feuille X dans la plage D75:AR300
     
       If c.Interior.ColorIndex = 6 Then c.FormulaR1C1 = "=SUBTOTAL(9,R[-160]C:R[-1]C)"
     
    ' On cherche les cellules colorées en jaune. Si c'est le cas alors on applique la formule =SOUS.TOTAL(9;Q4:Q163) par exemple. 
    ' "=SUBTOTAL(9,R[-160]C:R[-1]C)" la formule est appliquée donc pour 160 cellules de la colonne Q
    Next c
     
    End Sub
    Mais je n'arrive pas à compter le nombre de cellules blanches pour remplacer la valeur 160 par une valeur qui définit le nombre de cellules blanches (par exemple).

    Ou un autre moyen pour que ça marche pour n'importe quel taille du tableau.

    Aidez-moi s'il vous plait ...

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 153
    Par défaut
    Bonjour,

    Ta demande me semble assez confuse... Si ton but est de compter le nombre de cellules blanches dans la plage, pour remplacer le "-160" de ta formule par "- nombre de cellules blanches " alors peut être que le code suivant va aider:

    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
    Sub Formulecouleur()
     
    Dim c As Range
    Dim NB_blancs As Long
     
    NB_blancs = 0
    For Each c In Sheets("X").Range("D75:AR300")
        If c.Interior.ColorIndex = RGB(255, 255, 255) Then NB_blancs = NB_blancs + 1
    Next c
     
    For Each c In Sheets("X").Range("D75:AR300")
     
    'On effectue une recherche sur la feuille X dans la plage D75:AR300
     
        'If c.Interior.ColorIndex = 6 Then c.FormulaR1C1 = "=SUBTOTAL(9,R[-160]C:R[-1]C)"
        If c.Interior.ColorIndex = 6 Then c.FormulaR1C1 = "=SUBTOTAL(9,R[-" & NB_blancs & "]C:R[-1]C)"
     
    ' On cherche les cellules colorées en jaune. Si c'est le cas alors on applique la formule =SOUS.TOTAL(9;Q4:Q163) par exemple.
    ' "=SUBTOTAL(9,R[-160]C:R[-1]C)" la formule est appliquée donc pour 160 cellules de la colonne Q
    Next c
     
     
    End Sub
    Si tu cherches à compter le nombre de lignes de ta plage, alors la propriété .rows.count appliquée dessus pourrait aider.

    Mais je pense qu'aucune des ces solutions ne correspond vraiment à ce que tu cherches... Peut-être essaie tu d'insérer des sous-totaux sur les lignes jaunes d'un tableau qui font la somme de toutes les cellules blanches au dessus? C'est ce qui me semblerait le plus logique.

    Bref, un peu de clareté serait bienvenue,

    Poulpe

Discussions similaires

  1. Macro qui calcule le nombre de cellules avec condition sur couleur
    Par rihab92 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/04/2015, 15h40
  2. Compter le nombre de cellules identiques d'une colonne sur un msflexgrid
    Par GRIMPMASTER dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/07/2014, 23h46
  3. [XL-2007] Compter le nombres de cellules différentes d'une colonne en fonction de date
    Par lorin.maxime dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/09/2013, 11h31
  4. Réponses: 5
    Dernier message: 22/11/2010, 17h39
  5. Réponses: 19
    Dernier message: 31/05/2010, 09h51

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