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 :

Colorier ligne après recherche dans combobox [XL-2010]


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
    Ingénieurs systèmes avioniques
    Inscrit en
    Janvier 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieurs systèmes avioniques

    Informations forums :
    Inscription : Janvier 2016
    Messages : 13
    Par défaut Colorier ligne après recherche dans combobox
    Bonjour,

    Suite à une recherche effectuée dans une combobox, je veux colorer la ligne trouvée.

    La combobox ne recherche que la valeur dans la colonne A, et je veux colorier la ligne jusqu'à la colonne E.

    Problème : La fonction Range ne permet de colorier que seulement deux cellules.

    Quelle instruction puis-je utiliser pour colorier toute les cellules jusqu'à la colonne E ?

    Mon bout de code :

    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
    Private Sub ComboBox1_Change()
     
        Application.ScreenUpdating = False
     
        Range("A3:A912").Interior.ColorIndex = 2
     
        If ComboBox1 <> "" Then
            For ligne = 3 To 912
                If Cells(ligne, 1) Like "*" & ComboBox1 & "*" Then
                    Range(Cells(ligne, 1), Cells(ligne, 2)).Interior.ColorIndex = 43
                End If
            Next
        End If
     
    End Sub
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    salut ds1tox,

    tu veux colorier de A à E?
    donc ton erreur est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne, 1), Cells(ligne, 2)).
    si ligne=3
    donc cells(3,1) = A3
    et cells(3,2) = B3

    Pour colorier jusqu'à E j'aurais fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne, 1), Cells(ligne, 5)).
    donc ici cells(3,5) = E3

    Où alors j'ai pas bien compris????
    Seb

  3. #3
    Membre chevronné
    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
    Par défaut
    Range(cell1,cell2) => cellules de cell1 à cell2
    et non Cell1 et cell2

    Cdlt

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieurs systèmes avioniques
    Inscrit en
    Janvier 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieurs systèmes avioniques

    Informations forums :
    Inscription : Janvier 2016
    Messages : 13
    Par défaut
    Merci pour vos réponses, c'est exactement ça.

    En revanche j'ai un soucis quand j'efface ce que je recherche dans la combobox, les colonnes restent coloriées...


    J'ai tenté un ClearFormats qui ne marche pas.

    Y'a t-il une fonction qui pourrait m'effacer la couleur des cellules quand : Combobox.value = "" ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Re,

    Si comboxbox=""
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(ligne, 1), Cells(ligne, 5)).Interior.Pattern = xlNone
    seb

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieurs systèmes avioniques
    Inscrit en
    Janvier 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieurs systèmes avioniques

    Informations forums :
    Inscription : Janvier 2016
    Messages : 13
    Par défaut
    J'ai essayé ça mais il tjrs pas. Y'a quelque chose que je dois zapper !


    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
    Private Sub ComboBox1_Change()
     
        Application.ScreenUpdating = False
     
        Range("A3:A912").Interior.ColorIndex = 2
     
        If ComboBox1 <> "" Then
            For ligne = 3 To 912
     
                If Cells(ligne, 1) Like "*" & ComboBox1 & "*" Then
                Range(Cells(ligne, 1), Cells(ligne, 5)).Interior.ColorIndex = 43
     
     
                        If ComboBox1.Value = "" Then
                        Range(Cells(ligne, 1), Cells(ligne, 5)).Interior.Pattern = xlNone
                        End If
     
                End If
     
            Next
        End If
     
    End Sub

    La fonction Range ne correspond peut-être pas à ce que je veux faire...

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

Discussions similaires

  1. [Excel]: formatter en couleurs RGB
    Par doringen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/03/2007, 16h54
  2. Excel, changer la couleur d'une cellule ?
    Par marot_r dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/06/2006, 21h19
  3. Export Excel - Gestion des couleurs
    Par Shansson dans le forum Access
    Réponses: 7
    Dernier message: 21/04/2006, 15h25
  4. Réponses: 1
    Dernier message: 08/03/2006, 20h07
  5. [VBA EXCEL] changer la couleur du texte de cellules
    Par dume75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/02/2006, 23h08

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