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 :

Boucle et interior.color [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Coordinateur Logistique
    Inscrit en
    Avril 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur Logistique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Boucle et interior.color
    Salut à tous,

    Bon j'ai besoin d'une petite aide ..
    Voilà j'ai un fichier avec en colonne A B et C mon RGB (possibilité de le mettre en une colonne)
    et en colonne D, j'ai la couleur qui doit s'afficher ..
    J'ai la fonction pour ma première ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub color_cell()
     
    With Worksheets("Feuil1")
    .Range("D4").Interior.Color = RGB(.Range("A4").Value, .Range("B4").Value, .Range("C4").Value)
    End With
     
    End Sub
    Mais problème, je n'arrive pas l'appliquer pour mes X lignes suivantes .. je dois faire une boucle je présume mais je n'arrive pas à appliquer ..

    Quelqu'un pourrait il allumer la lumière .. ou me filer un casque de vision nocturne ?

    Question subsidiaire : La fonction permet elle de gérer toutes les combinaisons de couleurs possibles et imaginables ?

    Merci beaucoup FOFO !

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par alexc88 Voir le message
    Mais problème, je n'arrive pas l'appliquer pour mes X lignes suivantes .. je dois faire une boucle je présume mais je n'arrive pas à appliquer ..
    Tous les secrets des boucles : http://silkyroad.developpez.com/vba/boucles/

    Mais comme cette aide t'a déjà été fournie il y a plusieurs mois sans réponse de ta part, je suppose que ce message sera inutile.

    Question subsidiaire : La fonction permet elle de gérer toutes les combinaisons de couleurs possibles et imaginables ?
    Dans la limite des 16 millions disponibles.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214
    Points : 367
    Points
    367
    Par défaut
    Moi, j'aime bien les questions simples
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Dim nbLg As Long, i As Long
        With Worksheets("Feuil1")
            nbLg = .Cells(4, "A").End(xlDown).Row
            For i = 4 To nbLg
                .Range("D" & i).Interior.Color = _
                    RGB(.Range("A" & i).Value, .Range("B" & i).Value, .Range("C" & i).Value)
            Next i
        End With

  4. #4
    Membre à l'essai
    Homme Profil pro
    Coordinateur Logistique
    Inscrit en
    Avril 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur Logistique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    Et merci SOGEDIC !!
    Ca fonctionne parfaitement dans une private sub, pourrais tu éventuellement me faire une explication pas à pas ?
    Que je comprenne la démarche, l'utilité des critères ..
    je vais surement pouvoir raccrocher tes explications avec les "cours" que j'essaye d'ingurgiter.

    Merci encore
    A+

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214
    Points : 367
    Points
    367
    Par défaut
    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
     
    'Declaration des variables : entier long pour compter des lignes (integer : entier court pour compter un nombre de colonne)
    Dim nbLg As Long, i As Long
     
    'Avec la feuille
    With Worksheets("Feuil1")
     
          ' Compter le nombre de lignes : on se place en A4 = range("A4")=cells(4,1)=cells(4,"A')
          'on descend jusqu'à la dernier cellule adjacente non vide = CTRL.MAJ+fleche ver le bas
          'on récupère la ligne (row)
     
          'range("A1") = de la feuille active
          '.range("A1") de la feuille dans laquelle se trouve le with
          nbLg = .Cells(4, "A").End(xlDown).Row
     
     
          For i = 4 To nbLg
              .Range("D" & i).Interior.Color = _
                    RGB(.Range("A" & i).Value, .Range("B" & i).Value, .Range("C" & i).Value)
           Next i
    End With

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

Discussions similaires

  1. Boucle interrompue par .color=xlnone
    Par DGA71 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 03/07/2018, 10h20
  2. vba excel : variant .interior.color : Erreur 426 objet requis
    Par Vbajon dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/10/2017, 15h09
  3. [XL-2003] Probleme avec la propriété "Interior.Color"
    Par polo92 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/03/2015, 17h55
  4. [XL-2010] Problème Interior. Color
    Par Edwige01 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/11/2013, 11h56
  5. Probléme Interior.color
    Par Pompaero dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/05/2013, 18h44

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