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 case a cocher, changement couleur de ligne


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 78
    Par défaut Aide case a cocher, changement couleur de ligne
    Bonjour,

    j'ai un tableau de 11 colonnes avec dans ma dernière colonne des cases à cocher que j'ai créees de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Checkbox()
    With Sheets("Listing")
    For i = 3 To 10000
        With .CheckBoxes.Add(Range("K" & i).Left, _
            Range("K" & i).Top, Range("K" & i).Width, Range("K" & i).Height)
            .Caption = ""
        End With
    Next i
    End With
    End Sub
    Maintenant j'aimerais que quand une case est cochée, la ligne associer change de couleur.
    Comment puis-je m'y prendre?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Tu tiens vraiment à faire ça en macros ?

    Tu pourrais le faire avec les Mises en forme conditionnelle...

    En utilisant la cellule liée (format de contrôle/ barre outils formulaire) ou Linked cell ( Proprété/ Barre outils controle)

    format mise en forme conditionnelle
    La valeur de la cellule - est égale - VRAI
    format police et motif "vert"
    ajouter
    La valeur de la cellule - est égale - FAUX
    format police=blanc

    etc

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 78
    Par défaut
    le problème étant que je dois le faire 10000 fois !!!!

    à la main tout de suite sa donne pas envie


  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    J'ai trouvé ce bout de code peut-être va t'il te donner une piste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub Caseàcocher10000_QuandClic()
    Rows(ActiveCell.Row).Select
    Selection.Interior.ColorIndex = 3
    End Sub
    Lorsque tu cliques sur la case à cocher, la ligne de la cellule sélectionnée passe au rouge

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 174
    Billets dans le blog
    2
    Par défaut
    Bonjour à tous,

    et si tu crée tes checkbox comme ça (c'est un peu plus long, mais bon...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Checkbox()
    With Sheets("Feuil1")
        .Range("K3:K10000").Font.ColorIndex = 2
        For i = 3 To 10000
            With .CheckBoxes.Add(Range("K" & i).Left, _
                Range("K" & i).Top, Range("K" & i).Width, Range("K" & i).Height)
                .Caption = ""
                .LinkedCell = "K" & i
            End With
        Next i
    End With
    End Sub
    Il te suffira ensuite de sélectionner de A3 à K10000 pour appliquer ta mise en forme conditionnelle qui dépend de la valeur de la colonne K, comme NEC14 te l'avais proposé...

    sinon, il y a des solutions en VBA, mais est-ce plus simple ?

Discussions similaires

  1. case à cocher qui colore une ligne d'un tableau
    Par gastoncs dans le forum IHM
    Réponses: 2
    Dernier message: 14/02/2008, 05h40
  2. Changement couleur de fond d'une ligne avec FLEXGRID
    Par flophil78 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/01/2008, 19h22
  3. [XSL/CSS] Changement de couleur une ligne sur deux
    Par FlyByck dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 08/09/2006, 20h20
  4. Changement de couleur des lignes d'un DATAGRID
    Par 2506LE dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/07/2006, 10h48
  5. C# Changement de couleur des lignes d'une datagrid
    Par Depteam1 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/06/2006, 10h31

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