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 :

coloration cellule suite clic lien hypertexte puis retour transparence.


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
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut coloration cellule suite clic lien hypertexte puis retour transparence.
    Bonjour,

    je souhaiterais que lorsque je clic sur monlienhypertexte1, la cellule A1 se colore en rouge.
    Ensuite, lorsque je clique sur monlienhypertexte2, le cellule B3 doit se colorer en rouge et la cellule A1 (ainsi que toutes les autres cellules colorées (en réalité il n'y a toujours que la dernière colorée qui doit être décolorée)) doit redevenir transparente.
    Les liens hypertexte se trouvent sur la mm feuille1.

    Pour le moment, je colore bien la cellule A1 en cliquant sur monlienhypertexte1 et lorsque je clique sur monlienhypertexte2, la cellule B3 se colore mais je n'arrive pas à décolorer les autres cellules. Ou bien ca me les décolore toutes mm la B3.



    Merci de votre aide


    -clic sur monlienhypertexte1 -> seulement la cellule A1 se colore en rouge
    -clic sur monlienhypertexte2 -> seulement la cellule B3 est colorée.

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Mel, bonjour le forum,

    Si tu n'as pas d'autres couleurs dans l'onglet tu peux, avant de colorer une cellule, enlever la couleurs de toutes les cellules avec par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells.Interior.ColorIndex = xlNone

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    ca marche

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Cells.Interior.ColorIndex = 0
    Dim Target1 As String
    Target1 = Target.Address
    Select Case Target1
       Case "$A$1"
        Range("A1").Interior.ColorIndex = 3
       Case "$B$3"
        Range("B3").Interior.ColorIndex = 3
        Case Else
        'do nothing
    End Select
    End Sub

  5. #5
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Mel, bonjour le forum,

    Si A1 et B3 sont les seules cellules à modifier, essaie comme ça :
    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
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim CEL1 As Range
    Dim CEL2 As Range
     
    If Target.Address = "$A$1" Or Target.Address = "$B$3" Then
        Set CEL1 = Range("A1"): Set CEL2 = Range("B3")
        Select Case CEL1.Interior.ColorIndex
            Case xlNone
                CEL1.Interior.ColorIndex = 3
                CEL2.Interior.ColorIndex = xlNone
            Case 3
                CEL1.Interior.ColorIndex = xlNone
                CEL2.Interior.ColorIndex = 3
        End Select
    End If
    End Sub

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Enfait j'en ai beaucoup d'autre donc cette solution est pas mal

    bonne journée
    merciii

  7. #7
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Mel, bonjour le forum,

    Si tu as beaucoup d'autres cellules, la solution proposée ne fonctionnera plus !...

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

Discussions similaires

  1. Requête SQL avec lien hypertext en retour ?
    Par nono99 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/06/2010, 14h31
  2. problème lors de la selection d'une cellule avec un lien hypertexte
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2007, 10h16
  3. Réponses: 34
    Dernier message: 23/10/2007, 13h53
  4. détecter si une cellule comporte un lien hypertexte
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2006, 09h45
  5. [Excel] Comment savoir si la cellule contient un lien hypertexte ?
    Par Millenod dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 16/12/2004, 11h01

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