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 :

surbrillance ligne sélectionnée [XL-2013]


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
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut surbrillance ligne sélectionnée
    Bonjour à la communauté,
    Sachant que j'ai une Mfc qui me colore une ligne sur deux.
    Je cherche à mettre en surbrillance la ligne lors de la sélection d'un nom en colonne A
    et uniquement dans ce cas.
    Je ne voudrais pas qu'en cliquant dans une cellule autre que cette ligne sélectionné en colonne A
    la mise en surbrillance change.
    En vous remerciant.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Juste pour être sûr.

    Est-ce que tu veux que la ligne soit mise en évidence si tu as une données dans la colonne A ?

    Si tu as plusieurs lignes qui ont des données en colonne A doivent-elles, elles aussi, être mise en évidence ou seulement la ligne "active" ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonsoir marot
    Merci de me répondre,
    C'est seulement la ligne "active" lors de la sélection du nom, qui reste en surbrillance jaune par exemple
    même si l'on clique dans d'autre cellules autre que dans la colonne A
    Clique sur autre nom, la ligne se met en surbrillance
    Tout clique dans autre cellule que la colonne A doivent être sans effet
    J'ai plus de 500 noms en colonne A et prénoms en colonne B

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Est-ce que tu utilises le terme "nom" au sens où l'entend Excel ?
    Parce que dans ce cas, je ne comprends pas comment on pourrait "cliquer sur un nom"...

    La notion de surbrillance n'existe pas dans Excel.
    Donc il faudrait que tu expliques plus clairement ce que tu souhaites.

    Si ce que tu souhaites c'est modifier la couleur de fond, le problème ne sera pas de modifier la couleur de la ligne sélectionnée mais de revenir à la couleur précédente quand elle sera désélectionnée.

    En plus, si tu as déjà une MFC qui colore tes cellule, elle prévaut sur la couleur par défaut de la cellule.
    Donc il faudrait passer par une autre MFC qui soit prioritaire sur celle-là et modifier sa zone d'application en fonction de la sélection.

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonjour Menhir,
    En tout premier, je te remercie de t'intéresser à ma demande qui peut paraître farfelue.

    La MFC sur la feuille "Données" est issue de :
    A partir de cette macro de toi, trouvée ici :
    https://www.developpez.net/forums/d1...-surbrillance/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 3
     End Sub
    Je désirerai que la ligne "active" lors de la sélection d'un Nom en colonne A, se colore (jaune par exemple), et reste dans cette couleur même si l'on clique dans d'autre cellules autre que dans la colonne A
    En plus clair peut être, seulement lors de la sélection d'un Nom en colonne A la ligne devient (jaune par exemple)

    En te remerciant.

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il suffit de rajouter dans la macro une vérification du muméro de colonne de la cellule sélectionnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
         If Target.Column > 1 Then Exit Sub
         Cells.Interior.ColorIndex = xlNone
         Target.EntireRow.Interior.ColorIndex = 3
    End Sub

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

Discussions similaires

  1. [XL-2016] faire descendre d'une ligne --> sélection multiple
    Par awa123 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/10/2017, 13h01
  2. Réponses: 3
    Dernier message: 09/10/2011, 18h06
  3. couleur de ligne sélectionée/désélectionnée
    Par j_ojo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/07/2006, 20h18
  4. Surbrillance ligne tableau
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/05/2006, 17h13
  5. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57

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