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 :

Bordure en pointillés serrés (VBA) [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 4
    Par défaut Bordure en pointillés serrés (VBA)
    Bonjour,

    J'essaie de mettre des pointillés serrés en bordure d'une cellule via du vba, comme il est possible de le faire manuellement, mais je n'y arrive pas.
    J'ai testé toutes les propriétés Borders.LineStyle présentes dans la documentation de Microsoft, mais aucune ne correspond:
    https://msdn.microsoft.com/fr-fr/lib.../ff821622.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff834690.aspx

    Voici ce que j'ai testé:
    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
     
    Private Sub CommandButton1_Click()
        Range("B2:Z3").Clear
        Cells(2, 2).Borders.LineStyle = xlContinuous
        Cells(2, 3).Borders.LineStyle = xlDash
        Cells(2, 4).Borders.LineStyle = xlDashDot
        Cells(2, 5).Borders.LineStyle = xlDashDotDot
        Cells(2, 6).Borders.LineStyle = xlDot
        Cells(2, 7).Borders.LineStyle = xlDouble
        Cells(2, 8).Borders.LineStyle = xlLineStyleNone
        Cells(2, 9).Borders.LineStyle = xlSlantDashDot
        Cells(2, 10).Borders.LineStyle = xlGray50
        Cells(2, 11).Borders.LineStyle = xlGray75
        Cells(2, 12).Borders.LineStyle = xlGray25
        Cells(2, 13).Borders.LineStyle = xlDot
        Cells(2, 13).Borders.Weight = xlThin
    End Sub
    Ca donne ça visuellement (sur la ligne 2) vs ce que j'aimerais avoir (ligne4):
    Nom : pointille.PNG
Affichages : 2914
Taille : 6,6 Ko
    Même mettre la bordure fine (Weight=xlThin), n'a aucun effet sur une bordure en pointillés étalés

    J'aimerais donc mettre du pointillé serré (voir ligne4), mais on voit bien qu'aucun pointillé précédent ne correspond
    On peut pourtant avoir ce pointillé manuellement. C'est le premier de la liste:
    Nom : pointillemanuel.PNG
Affichages : 3380
Taille : 13,0 Ko

    Quelqu'un saurait-il comment faire pour appliquer ce fameux pointillé avec du vba?
    Merci pour votre aide!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Poussinou Voir le message
    Bonjour,

    C'est sur la propriété Weight qu'il faut agir :
    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
     
    Sub TestCreerDesBordures()
     
    Dim EpaisseursBordures As Variant
     
        EpaisseursBordures = Array(xlHairline, xlThin, xlMedium, xlThick)
        With ActiveSheet
             CreerDesBordures .Range("B4:M4"), EpaisseursBordures(0) ' De 0 à 3
        End With
     
    End Sub
     
     Sub CreerDesBordures(ByVal AireBordures As Range, ByVal BordureEpaisseur As Variant)
            AireBordures.Borders.Weight = BordureEpaisseur
    End Sub
    Utilisez l'enregistreur de macro.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 4
    Par défaut
    Bonjour Eric,

    Effectivement, la solution pour le pointillé serré est la propriété Weight=xlHairline
    Je pensais qu'il n'y avait pas plus fin que xlThin !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub CommandButton1_Click()
        Cells(2, 2).Borders.Weight = xlHairline
    End Sub
    Pour l'enregistreur de macro, je ne savais pas qu'une telle fonction existait! C'est pratique

    Merci beaucoup pour votre réponse!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Poussinou Voir le message
    Lorsque vous buttez sur le fonctionnement d'un objet, regardez systématiquement l'aide VBA Excel et recherchez la rubrique "Membres de l'objet".

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Eric KERGRESSE Voir le message
    Lorsque vous buttez sur le fonctionnement d'un objet, regardez systématiquement l'aide VBA Excel et recherchez la rubrique "Membres de l'objet".
    Et, aussi l'autre recette qui marche presque tout le temps : (moins évident avec Office 2016, mais OK pour les versions précédentes)

    Dans l'éditeur VBA, VB6 et VB.net

    un clic sur un mot-clef inconnu et

    Et aussi l'Explorateur d'objets; même si c'est un peu moins évident à utiliser.

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

Discussions similaires

  1. Bordure d'un tableau en gras ou en pointillés
    Par artemis01 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 05/06/2009, 15h08
  2. Retirer la bordure en pointillé d'un lien sur un map d'une image
    Par 3psilOn dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 20/01/2009, 00h27
  3. vba - Bordures de Table dans Ppt 2007
    Par House MD dans le forum VBA PowerPoint
    Réponses: 0
    Dernier message: 24/01/2008, 15h21
  4. [VBA-E] Bordure et plage de données
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2007, 15h09
  5. Réponses: 8
    Dernier message: 16/12/2005, 08h46

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