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 :

couleur cellule et somme dans tableau


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut couleur cellule et somme dans tableau
    Bonjour et meilleurs voeux à tous!

    Je sollicite votre aide pour le tableau suivant:

    J'ai un tableau qui commence en B2 et ce fini en BQj (j étant variable).
    Lorsque la personne (une personne = une ligne) travaille je met la cellule en rouge (colorindex=2).
    Dans la cellule en bout de ligne (cells(2:70) ou BR), je compte le nombre de cases rouges et je met la somme (divisée par 4 car je compte en quart d'heure) dans cette cellule.

    Voici ce que ça donne pour la ligne 2:

    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
    Sub testligne()
    Dim plage As Range
    Dim cel As Range
    Dim n As Long
     
    'On travaille sur l'onglet actif
    Set plage = Application.ActiveSheet.Range("B2:BQ2")
    'on cherche dans la plage A2:BQ2 
    n = 0
    For Each cel In plage
    If cel.Interior.ColorIndex = 3 Then
    'si la cellule est rouge
    n = n + 1
    'compteur incrémental
    End If
    Next
    Cells(2, 70) = n / 4
    End Sub
    Cela fonctionne bien.

    Maintenant comment faire pour que cela fonctionne pour toutes les lignes et pas seulement la ligne 2?

    Merci pour votre aide!

    Elumastebit

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour

    Maintenant comment faire pour que cela fonctionne pour toutes les lignes et pas seulement la ligne 2?
    En bouclant le code sur les lignes de la feuille


    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
    Sub testligne()
    Dim plage As Range
    Dim cel As Range
    Dim n As Long
    dim i as long 
    
    'Boucle sur les ligne
    For i=2 to LigneFin
    
    'On travaille sur l'onglet actif
    Set plage = Application.ActiveSheet.Range("B" & i & ":BQ" & i)
    'on cherche dans la plage A2:BQ2 
    n = 0
    For Each cel In plage
    If cel.Interior.ColorIndex = 3 Then
    'si la cellule est rouge
    n = n + 1
    'compteur incrémental
    End If
    Next
    Cells(i, 70) = n / 4
    
    next i
    
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 58
    Par défaut
    Merci beaucoup!

    Bonne journée!

Discussions similaires

  1. [XL-2007] clic droit dans cellule ok mais dans tableau non
    Par a.faurie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/10/2013, 09h16
  2. [V6] Probleme de somme dans Tableau croisé dynamique
    Par scottier dans le forum Deski
    Réponses: 1
    Dernier message: 12/05/2010, 02h59
  3. [V6] Faux doublons pour somme dans tableau croisé
    Par arbras dans le forum Deski
    Réponses: 8
    Dernier message: 11/06/2009, 13h01
  4. [WD10] Somme dans tableau
    Par bigby dans le forum WinDev
    Réponses: 10
    Dernier message: 19/12/2008, 11h43
  5. Somme dans tableau croisé
    Par dsoexo7 dans le forum Deski
    Réponses: 11
    Dernier message: 09/11/2007, 14h09

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