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 :

appliquer des lignes pointillée et continu à tout un tableau excel en vba


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
    Technicien maintenance
    Inscrit en
    Novembre 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2022
    Messages : 1
    Par défaut appliquer des lignes pointillée et continu à tout un tableau excel en vba
    Bonjour,
    débutant en programmation excel VBA, j'ai créé un tableau excel sut toute l'année, ça veut dire avec 52 semaines, et maintenant sur chaque cellule de semaine, je souhaite mettre des lignes en pointillé pour, ainsi lorsque l'on modifie le tableau il suffira de lancer la macro pour remettre toutes les lignes entourant les cellules correctement. J'ai fait ce travail pour toutes les lignes mais je dois le faire pour toutes les colonnes, comme certaines cellules sont fusionnée je n'ai pas besoin de le faire pour 365 colonnes( 1 colonne par jour) et je le fais toutes les 2 colonnes. j'ai déjà mis les formules pour janvier mais c'est chronophage, c'est pourquoi je me demande s'il n'existe pas un moyen pour que ça se fasse automatiquement au sein d'un cadre limité, que je ne doive pas chaque fois introduire les limites des champs pour chaque semaine.

    Ci-dessous un exemple de la macro pour les lignes et un autre pour les colonnes.

    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
    Sub lignedessous() ' lignedessusdessous Macro
        Range("M4:Abn4").Select 'ligne    
            With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlThin
        End With    
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
        End With    
        Range("M6:Abn6").Select 'ligne
                With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlThin
            End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
        End With
    et ainsi de suite... pour les lignes horizontales , j'en ai 52 déjà

    ci-dessous la même formule pour les lignes verticales qui sont bien plus nombreuses

    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
    'bordure verrticales
     
            Range("o6:o53").Select 'bordure de colonne
            With Selection.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .Weight = xlThin
        End With
        With Selection.Borders(xlEdgeRight)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
    End With
    Range("p6:p53").Select 'bordure de colonne
            With Selection.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .Weight = xlThin
        End With
        With Selection.Borders(xlEdgeRight)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
    End With

    Merci d'avance pour vos conseils.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    J'essaierai un truc du genre :

    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
    24
    25
    26
    27
    dim xlrng as range
     
    for each xlrng in TaFeuille.Range("AdresseTaZone").cells
     
        With xlrng.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .Weight = xlThin
        End With    
     
        With xlrng.Borders(xlEdgeBottom)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
        End With    
     
        With xlrng.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .Weight = xlThin
        End With
     
        With xlrng.Borders(xlEdgeRight)
            .LineStyle = xlDash
            .ColorIndex = 1
            .Weight = 1
        End With
     
    next xlrng
    Par contre je ne sais pas trop comment ça va réagir avec les cellules fusionnées.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Masquer automatiquement des lignes avec conditions sur toutes les feuilles
    Par maurer601 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/07/2018, 17h43
  2. Réponses: 8
    Dernier message: 11/06/2018, 11h03
  3. Réponses: 7
    Dernier message: 04/07/2014, 12h12
  4. [AC-2003] Requête ajouter des lignes suivant un paramètre dans un tableau
    Par candrau dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/06/2011, 10h56
  5. Dessiner des lignes pointillés
    Par Pitchounette31 dans le forum OpenCV
    Réponses: 5
    Dernier message: 25/08/2008, 18h02

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