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 Bordures en VBA [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut Couleur Bordures en VBA
    Bonjour,

    Voila j'ai un code pour ajouter des bordures si une cellule de la colonne "A" la ligne n'est pas vide qui marche trés bien.
    J'aimerais lui ajouter la couleur des bordures en rouge et la bordures droite "Right" en pointiller

    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 Worksheet_Change(ByVal Target As Range)
        If Target.Count = 1 Then
            If Target.Column = 1 Then
                With Range("A" & Target.Row & ":H" & Target.Row) ' De la colonne A à H
                   If Target.Value = "" Then 'Supprimer bordure si cellule A est vide
                       .Borders(xlEdgeLeft).LineStyle = xlNone
                        .Borders(xlEdgeTop).LineStyle = xlNone
                        .Borders(xlEdgeRight).LineStyle = xlNone
                        .Borders(xlEdgeBottom).LineStyle = xlNone
                        .Borders(xlInsideVertical).LineStyle = xlNone
                    Else
                        .Borders(xlEdgeLeft).LineStyle = xlContinuous
                        '.ColorIndex = 7
     
                        .Borders(xlEdgeTop).LineStyle = xlContinuous
                        .Borders(xlEdgeRight).LineStyle = xlContinuous
                        .Borders(xlEdgeBottom).LineStyle = xlContinuous
                        .Borders(xlInsideVertical).LineStyle = xlContinuous
                    End If
                End With
            End If
        End If
        End Sub
    Merci d'avance
    Cordialement

    Max

  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,

    Quand tu bloques sur ce genre de problème (instruction que tu ne connais pas), utilises l'enregistreur de macro.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour JFontaine

    Je te remercie de ton conseil, c'est la première chose que j'ai fait mais cela na pas était concluant.

    Merci qu'as même
    bonne journée

    Max

  4. #4
    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
    c'est la première chose que j'ai fait mais cela na pas était concluant.
    Peux tu développer pour que l'on comprenne ce qui n'a pas fonctionné.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Selection.Borders(xlEdgeRight)
            .LineStyle = xlDot
            .Weight = xlThin
            .ColorIndex = 3
    End With

  5. #5
    Membre chevronné Avatar de jackborogar
    Homme Profil pro
    Etudiant Ingénierie Financière
    Inscrit en
    Avril 2012
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant Ingénierie Financière
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2012
    Messages : 290
    Par défaut
    Bonjour,

    Pour colorier ta cellule en rouge:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("A1").Interior.ColorIndex = 3
    L'indice "3" est ton numéro de couleur, ici j'ai pris le rouge.

    Pour mettre ta bordure de cellule en pointillé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("A2").BorderAround xlDashDot, 2
    xlDashDot met ta bordure en pointillé
    2 est l'indice de l'intensité de ton pointillé (plus ou moins gros)

    Cordialement,

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour jackborogar,

    Je te remercie des renseignements

    Bonne soirée

    Max

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

Discussions similaires

  1. Couleur bordure select
    Par iro2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/08/2008, 10h38
  2. Couleur bordure d'un tableau
    Par argon dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/06/2008, 16h03
  3. Utiliser les couleurs HTML en VBA
    Par tirex28 dans le forum Contribuez
    Réponses: 0
    Dernier message: 27/03/2008, 04h05
  4. Modifier couleur bordure
    Par pittacos dans le forum wxWidgets
    Réponses: 4
    Dernier message: 01/02/2008, 09h24
  5. changer couleur formulaire sous vba
    Par niavlys77 dans le forum IHM
    Réponses: 2
    Dernier message: 12/12/2007, 10h11

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