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 :

Colorer toutes les lignes paires non vides


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut Colorer toutes les lignes paires non vides
    Bonjour,

    Encore une petite question, la dernière normalement (du moins pour ce programme).

    Je souhaiterais colorer toutes les lignes paires (de la colonne A à L contenant une valeur sur la ligne

    Je sais que pour colorer une sélection il faut utiliser cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Selection.Interior
            .ColorIndex = 15
            .Pattern = xlSolid
        End With
    Comment faire pour savoir si la ligne est vide ?

    Puis je pour définir si la ligne est paire ou pas utiliser la fonction suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for n=1 to infinity
    if ligne=2n then range(Aligne:Lligne).Select
    With Selection.Interior
            .ColorIndex = 15
            .Pattern = xlSolid
        End With
    end if
    Merci de votre aide

    Vincent

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    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
    Sub test()
    Dim derL As Long, x As Long, y As Byte, Verif As String, Sh As Worksheet
     
    Set Sh = Sheets("Feuil1") '<-- nom de la feuille à adaper
    derL = Sh.Cells.SpecialCells(xlCellTypeLastCell).Row '<-- trouve la dernière ligne utilisée
     
    For x = 2 To derL Step 2 '<-- une ligne sur deux de la ligne 2 à la dernière ligne
        Verif = ""
            For y = 1 To 12 '<-- vérification de la colonne A à la colonne L
                Verif = Verif & Sh.Cells(x, y) '<-- concaténation des valeurs de chaque cellule de la ligne dans la variable Verif
            Next y
        If Verif <> "" Then '<-- si la variable Verif n'est pas vide c'est qu'au moins une cellule de la ligne contient une valeur
            Sh.Range(Sh.Cells(x, 1), Sh.Cells(x, 12)).Interior.ColorIndex = 5
        End If
    Next x
     
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 338
    Par défaut
    Merci énormément ça tourne nickel

  4. #4
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    Juste une remarque pourquoi ne pas passer par une mise en forme conditionnelle? °_°

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/06/2014, 10h07
  2. [Vxi3] créer un objet non recalculé pour toutes les lignes d'un rapport
    Par celesaored dans le forum Designer
    Réponses: 0
    Dernier message: 31/05/2013, 16h24
  3. Suppression de toutes les lignes avec cellule vide en colonne A
    Par Cyclemmanuel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2012, 19h43
  4. Macro permettant de masquer toutes les lignes vides d'une feuille
    Par edouardmartin dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2010, 17h34
  5. Supprimer toutes les lignes vides
    Par Lorenzole+bo dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/09/2008, 13h07

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