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 :

Simplification d'écriture bordures: xlEdgeLeft, xlEdgeRight, xlEdgeTop et xlEdgeBottom [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Stock Allocator
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Stock Allocator

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut Simplification d'écriture bordures: xlEdgeLeft, xlEdgeRight, xlEdgeTop et xlEdgeBottom
    Bonjour à tous!


    Utilisateur régulier d'Excel, je me suis mis depuis peu à l'apprentissage du VBA pour améliorer ma productivité. Grâce au forum, j'ai pu trouver de nombreuses informations mais il me reste encore certains points à éclaircir. Le code ci-dessous me paraît un peu long et je n'ai pas réussi à le simplifier; y a-t-il un moyen de regrouper xlEdgeLeft, xlEdgeRight, xlEdgeTop et xlEdgeBottom dans une seule parenthèse et/ou existe-t-il une écriture pour les bordures extérieurs?

    Merci beaucoup par avance pour votre aide!!!

    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
    With MonTableau.Borders
        With .Item(xlEdgeLeft)                                                                                                        'Bordure gauche
            .LineStyle = xlContinuous                                                                                                 'Continue
            .ColorIndex = 0                                                                                                                 'Noire
            .Weight = xlMedium                                                                                                          'Médium
        End With
        With .Item(xlEdgeRight)                                                                                                         'Bordure droite
            .LineStyle = xlContinuous                                                                                                 'Continue
            .ColorIndex = 0                                                                                                                 'Noire
            .Weight = xlMedium                                                                                                          'Médium
        End With
        With .Item(xlEdgeTop)                                                                                                            'Bordure haute
            .LineStyle = xlContinuous                                                                                                 'Continue
            .ColorIndex = 0                                                                                                                 'Noire
            .Weight = xlMedium                                                                                                          'Médium
        End With
        With .Item(xlEdgeBottom)                                                                                                      'Bordure basse
            .LineStyle = xlContinuous                                                                                                 'Continue
            .ColorIndex = 0                                                                                                                 'Noire
            .Weight = xlMedium                                                                                                          'Médium
        End With
    End With

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    On peut utiliser une boucle comme le montre le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim i As Long
     
    For i = xlEdgeLeft To xlEdgeRight
      With MonTableau.Borders
        With .Item(i)                                                                                                    
          .LineStyle = xlContinuous                                                                                              
          .ColorIndex = 0                                                                                                              
          .Weight = xlMedium                                                                                                         
        End With
      End With
    Next i

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    on peut simplement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With MonTableau.Borders
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .Weight = xlMedium
    End With

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Stock Allocator
    Inscrit en
    Août 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Stock Allocator

    Informations forums :
    Inscription : Août 2015
    Messages : 2
    Par défaut
    Super!!! Merci beaucoup!!!

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il me semble que vos deux propositions ne sont pas équivalentes :

    PMO2017 : encadrement extérieur de la plage
    mayekeul : encadrement extérieur ET intérieur de la plage


    la demande de nalex_71 semble se porter uniquement sur l'encadrement extérieur

  6. #6
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    c'est pas faux :

    on pourrais faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    montableau.borderaround linestyle:=xlcontinuous, weight:=xlthin, colorindex:=3

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

Discussions similaires

  1. [PDO] bindParam simplification d'écriture ?
    Par Pandora dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 02/07/2013, 08h11
  2. [XL-2010] tracer des bordures sans connaitre la fin d'écriture
    Par grisan29 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/03/2013, 12h30
  3. [XL-2010] Simplification d'écriture du code
    Par canary dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/01/2013, 15h56
  4. Héritage et simplification d'écriture
    Par franco01 dans le forum C++
    Réponses: 7
    Dernier message: 17/02/2006, 10h48
  5. [Kylix] Simplifications de l'écriture Kylix/Pascal"
    Par Mr Vincent KLEIN dans le forum EDI
    Réponses: 1
    Dernier message: 11/03/2003, 11h07

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