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 :

Ligne en gras sur sélection et perte du "copier coller" [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Par défaut Ligne en gras sur sélection et perte du "copier coller"
    Bonjour,

    Je souhaitais passer en gras les données d'une ligne lorsque celle-ci est sélectionnée.
    Pour cela, j'ai utilisé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Cells.Font.Bold = False
    ActiveCell.EntireRow.Font.Bold = True
    End Sub
    Cela fonctionne très bien mais il est alors impossible pour l'utilisateur d'effectuer un copier-coller.
    En effet, quand on arrive sur "Cells.Font.Bold = False", la fonction coller n'est plus possible.
    Je n'ai pas cet effet avec Cells.Interior.ColorIndex mais, utilisant d'autres codes couleur, je préfère trouver une solution avec le passage en gras plutôt que la mise en place d'une couleur de fond.

    Est-ce que quelqu'un aurait une idée pour contourner le problème ?
    D'avance merci pour votre aide !

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    la cellule sélectionnée étant déjà délimitée par le cadre bien noir de sélection,
    franchement la mettre en gras me semple quelque peu superflu …

    Et sans EntireRow ?

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Par défaut
    Je comprends la remarque
    Le tableau comportant de nombreuses lignes et colonnes, le passage en gras de l'ensemble de la ligne quand l'utilisateur clique sur une cellule permet d'aller plus vite dans la navigation et la lecture des infos recherchées. Ce n'est bien sur pas bloquant, mais ça donne un "petit plus" en lisibilité.
    Enlever le EntireRow ne change rien. De toute façon, c'est dès la première ligne de code qu'on "perd le contenu de ce qui était copié" et que le "paste" devient donc impossible.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Aucune approche n'est (et ne sera jamais) plus surprenante que celle qui consiste par exemple à peindre en rouge tous les pois d'un sac, puis en bleu certains uniquement d'entre eux pour les (soit-disant mieux) visualiser. Quelle perte de temps !
    Cela me rappelle une certaine histoire : pour désigner parmi un groupe de 5 personnes à son interlocuteur l'homme qu'un corse disait vouloir abattre et alors que les "détails distinctifs" qu'il évoquait se retrouvaient également sur les autres, le Corse de cette "affaire" à abattu les quatre autres et montré celui qui restait debout en disant : "tu le vois, celui qui reste debout maintenant, hein ? Tu le vois ? Hé bien : c'est lui, que je souhaite abattre".
    Sur ce --->> à ma siestita (et tant pis pour ceux qui ne capteraient pas toute l'analogie à capter... C'est et sera toute leur vie LEUR problème).
    Je suis vraiment désolé d'en arriver de temps à autre à de telles "images", mais elles aident à remettre les pieds sur terre.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    proposition supprimée, faisait aussi sauter le copier, désolé.
    eric

    edit : on va y arriver... :
    avec une MFC jaune qui préserve les interior.color :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim fc As FormatCondition
        For Each fc In Cells.FormatConditions
            If fc.Formula1 = "=VRAI" Then fc.Delete: Exit For
        Next fc
        With Cells(Target.Row, 1).Resize(, 10)
            .FormatConditions.Add Type:=xlExpression, Formula1:="=VRAI"
            .FormatConditions(.FormatConditions.Count).SetFirstPriority
            '.FormatConditions(1).Font.Bold = True ' gras, fait également sauter le copier
            .FormatConditions(1).Interior.Color = 65535 ' jaune
        End With
    End Sub

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 5
    Par défaut
    Merci Eric, cela répond tout à fait à ma problématique !

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

Discussions similaires

  1. Focus sur une ligne d'une liste à sélection multiple
    Par sardaucar dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/05/2014, 10h55
  2. Problème sur sélection de la première ligne vide
    Par atk_49 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2013, 12h16
  3. [CSS] Carractères en gras sur un select
    Par mego dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 28/03/2006, 13h23
  4. Débutant : Comment ajouter une ligne à un DataGrid sur VB ?
    Par gamool dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/11/2005, 23h53
  5. Problème d'impression de caractère (gras) sur matricielle
    Par Tiefolo Salia dans le forum Langage
    Réponses: 1
    Dernier message: 01/09/2005, 23h36

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