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 :

Macro de mise en forme (cadre)


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2010
    Messages : 125
    Par défaut Macro de mise en forme (cadre)
    Bonjour a tous,

    j'ai une grosse macro dans laquelle une partie concerne la mise en forme de la feuille ou sont traitees les donnees. J'arrive a mettre en gras, colorier les lignes que je veux, mais je butte sur leur encadrement.

    Je souhaite faire un cadre gris sur toute les lignes ou il y a les lettres "bnis" dans ma colonne D. Voici mon code de mise en forme qui ne marche pas.
    La syntaxe que j'ai utilise necessite un With, mais j'ai aps trouve d'autres exmples donc j'avais essaye comme ca...

    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
    For Each D In STD.Range("D4:D800")
      If Right(D.Value, 4) = "bnis" Then
        D.Offset(0, 11) = cmpt
        D.Offset(0, 5) = scmpt
        D.Offset(0, 7) = kcmpt
        D.Offset(0, 11).Font.Bold = True
         D.Offset(0, 5).Font.Bold = True
         D.Offset(0, 7).Font.Bold = True
         D.Font.Bold = True
         D.EntireRow.Interior.Color = 13160660
         D.EntireRow.Borders = xlEdgeLeft
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = 48
     
        cmpt = 0
        scmpt = 0
        kcmpt = 0
      Else
        cmpt = cmpt + D.Offset(0, 11).Value
        scmpt = scmpt + D.Offset(0, 5).Value
         kcmpt = kcmpt + D.Offset(0, 7).Value
      End If
    Next
    merci par avance.

  2. #2
    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,

    essaye comme ça
    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
    28
    29
    30
    31
     
    Sub MWA()
    Dim d As Range, STD As Range
    Dim cmpt, scmpt, kcmpt
     
    For Each d In STD.Range("D4:D800")
      If Right(d.Value, 4) = "bnis" Then
        d.Offset(0, 11) = cmpt
        d.Offset(0, 5) = scmpt
        d.Offset(0, 7) = kcmpt
        d.Offset(0, 11).Font.Bold = True
         d.Offset(0, 5).Font.Bold = True
         d.Offset(0, 7).Font.Bold = True
         d.Font.Bold = True
         d.EntireRow.Interior.Color = 13160660
         With d.EntireRow.Borders
            .LineStyle = xlContinuous
            .Weight = xlMedium
            .ColorIndex = 48
         End With
        cmpt = 0
        scmpt = 0
        kcmpt = 0
      Else
        cmpt = cmpt + d.Offset(0, 11).Value
        scmpt = scmpt + d.Offset(0, 5).Value
         kcmpt = kcmpt + d.Offset(0, 7).Value
      End If
    Next
     
    End Sub

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

Discussions similaires

  1. [XL-2003] Optimiser une macro de mise en forme d'un Tableau
    Par mouncefdi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/04/2009, 12h19
  2. macro pour mise en forme conditionnelle
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/03/2009, 20h21
  3. [PPT-07] Macro de mise en forme d'images
    Par ovier dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 09/03/2009, 08h55
  4. Macro de mise en forme
    Par roman33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2008, 08h12
  5. Macro ou Mise en forme ?
    Par Troutchu dans le forum Excel
    Réponses: 7
    Dernier message: 29/02/2008, 16h31

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