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 :

Agir sur certaines feuilles d'un classeur [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut Agir sur certaines feuilles d'un classeur
    Salut le forum

    J'ai plusieurs feuilles et parmi ces feuilles je souhaite agir sur certaines.
    J'ai essayé de réaliser ce code mais il ne marche pas.
    Pouvez-vous l'apprécier pour moi?
    En effet, je cherche à réaliser une mise en forme de certaines cellules de mes feuilles mais pas toutes.
    Il s'agit des feuilles dont les noms (onglets) contiennent le mot TBC.
    Ci-dessous mon code:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    Sub Format()
    '
    Dim Feuille As Worksheet
     
    For Each Feuille In Worksheets
    If InStr(1, Feuille.Name, "TBC") > 1 Then
     
    Feuille.Select
        Range("G22:G24,I22:I24,K22:K24,M22:M24,O22:O24,Q22:Q24").Select
        Range("Q22").Activate
        ActiveWindow.SmallScroll ToRight:=2
        ActiveWindow.SmallScroll Down:=18
        Selection.Borders(xlDiagonalDown).LineStyle = xlNone
        Selection.Borders(xlDiagonalUp).LineStyle = xlNone
        With Selection.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With Selection.Borders(xlEdgeTop)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlThin
        End With
        With Selection.Borders(xlEdgeRight)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlMedium
        End With
        Selection.Borders(xlInsideVertical).LineStyle = xlNone
        With Selection.Borders(xlInsideHorizontal)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlThin
        End With
        Range("K25").Select
    End If
    On Error Resume Next
    Next
    End Sub

  2. #2
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour capi81,

    Si le nom de ta feuille commence par TBC (par exemple : TBC_2) alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InStr(1, Feuille.Name, "TBC")
    vaut 1 donc ton test >1 ne te fait pas passer dans la boucle.

    Je ne sais pas si ton problème et celui-là mais ça peut toujours aider.

    Antony
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  3. #3
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Points : 93
    Points
    93
    Par défaut
    Bonjour antonysansh

    Merci pour votre solution.
    Ca fonctionne.

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

Discussions similaires

  1. [XL-2010] Grouper certaines feuilles d'un classeur sur une seule
    Par Celana dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 22/01/2015, 06h40
  2. aller sur une feuille d'un classeur fermé par formule
    Par ericdev67 dans le forum Excel
    Réponses: 4
    Dernier message: 17/01/2011, 19h40
  3. Réponses: 14
    Dernier message: 09/02/2008, 15h10
  4. [VBA-E] boucle sur chaque feuille d un classeur
    Par johndeuf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/12/2006, 11h39
  5. [VBA-E] Impression de certaines feuilles d'un classeur
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/03/2006, 17h19

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