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

Excel Discussion :

Surlignement en VBA d'une ligne remplie dans un tableau [XL-365]


Sujet :

Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut Surlignement en VBA d'une ligne remplie dans un tableau
    Bonjour à tous,
    J’ai réalisé un petit programme VBA afin de surligner en rouge la dernière ligne non vide d’un tableau.

    Seulement si une colonne est remplie à droite ou au milieu, je n’arrive pas à surligne depuis la colonne A
    jusqu'à la colonne qui est remplie.
    Je joins un un fichier Excel avec un exemple. En feuille 1 telle que la macro surligne et en feuille 2 tel que je voudrais que ce soit.

    Pouvez vous m’aider. Merci à tous.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur bureautique
    Inscrit en
    Janvier 2021
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 299
    Par défaut Aide
    Bonjour

    je propose de chercher la derniere ligne de la feuille + la dernière colonne + mettre la bordure de B jusqu'à la derniere colonne

    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
    Sub Fabien()
     
    'déterminer la dernière ligne de la feuille
    Dim Last_Row As Long
    Last_Row = Cells.Find(What:="*", _
                        After:=Range("A1"), _
                        LookAt:=xlPart, _
                        LookIn:=xlFormulas, _
                        SearchOrder:=xlByRows, _
                        SearchDirection:=xlPrevious, _
                        MatchCase:=False).Row
     
    'déterminer la dernière ligne de la feuille
    Dim Last_Col As Long
    Last_Col = Cells.Find(What:="*", _
                        After:=Range("A1"), _
                        LookAt:=xlPart, _
                        LookIn:=xlFormulas, _
                        SearchOrder:=xlByRows, _
                        SearchDirection:=xlPrevious, _
                        MatchCase:=False).Column
     
    'Bordure
    Range("B" & Last_Row & ":" & Cells(Last_Row, Last_Col).Address).Select
         With Selection.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .Color = -16776961
            .TintAndShade = 0
            .Weight = xlMedium
        End With
     
    End Sub
    Là j'ai laissé à partir de B comme dans l'exemple. S'il faut A, il faut le changer dans le range selectionné dans la partie bordure

    A plus
    Fabien

  3. #3
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut Surlignement en ligne rouge
    ça marche, merci Fabien :

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

Discussions similaires

  1. [E-03][Vba]faire une case totaux dans un tableau dynamique
    Par Overcrash dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2008, 11h39
  2. Réponses: 2
    Dernier message: 07/12/2007, 16h32
  3. [Débutante] Atteindre une ligne aléatoire dans un tableau
    Par rosanne dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/10/2007, 13h05
  4. Réponses: 5
    Dernier message: 25/06/2007, 09h51
  5. [HTML] Se placer à une ligne précise dans un tableau
    Par seb55555 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/10/2004, 15h06

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