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 :

Mise en forme- Colorer la 8e ligne d'un tableau boucle [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut Mise en forme- Colorer la 8e ligne d'un tableau boucle
    Bonjour à tous,

    Je vous explique mon problème. J'ai un code VBA qui importe un fichier txt sur Excel sous la forme de tableau.
    à la fin de toutes mes operations je souhaiterais que la 8e ligne de mon tableau soit colorée, il fait parfois 1000 lignes.

    EX: Tableau de 100 ligne, colorer ligne 8, puis ligne 16, puis ligne 24 etc....


    Je vous remercie par avance pour votre aide.

    Cordialement,

    Lilce

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Citation Envoyé par Lilce Voir le message
    je souhaiterais que la 8e ligne de mon tableau soit colorée, il fait parfois 1000 lignes.
    [B]
    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 Colorier()
    Set f = Worksheets("Feuil3")
    With f.Cells
    Set rg = .Find(what:="*", After:=.Cells(1, 1), LookIn:=xlValues, LookAt:=xlPart, SearchFormat:=False, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
     If rg Is Nothing Then DernLigne = r.Row Else DernLigne = rg.Row
     
     Set rg = .Find(what:="*", After:=.Cells(1, 1), LookIn:=xlValues, LookAt:=xlPart, SearchFormat:=False, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False)
     If rg Is Nothing Then derniereColonne = r.Column Else derniereColonne = rg.Column
    End With
     
    Set r = f.Range(f.Cells(1, 1), f.Cells(DernLigne, derniereColonne))
    For i = 8 To DernLigne Step 8
     r.Rows(i).Interior.Color = RGB(255, 100, 10)
    Next
    End Sub

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Tu peux utiliser une MFC dans Excel. Tu sélectionnes toute ta plage, puis le menu "Mise en forme conditionnelle", ensuite "Nouvelle règle" et tu choisis "Utiliser une formule..." et tu entre la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =NON(MOD(LIGNE();8))
    ou par VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub Test()
     
        Dim Plage As Range
     
        'adapter la plage...
        Set Plage = Range("A1:D40")
     
        Plage.FormatConditions.Add(xlExpression, , "=NON(MOD(LIGNE();8))").Interior.Color = 255
     
    End Sub
    Hervé.

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut Merci
    Merci beaucoup pour votre aide

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

Discussions similaires

  1. [AC-2007] Mise en forme conditionnelle pour les lignes entières
    Par Oliv'83 dans le forum IHM
    Réponses: 8
    Dernier message: 25/08/2017, 15h24
  2. mise en forme automatique de plusieurs lignes
    Par RAID14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/04/2010, 17h03
  3. Réponses: 12
    Dernier message: 09/02/2008, 15h41
  4. [JXL] Mise en forme de cellule multi-lignes
    Par sjachym dans le forum Documents
    Réponses: 0
    Dernier message: 10/12/2007, 17h33
  5. Réponses: 1
    Dernier message: 05/06/2007, 11h34

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