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 :

Faire resortir Cellule et ComboBox selectionner


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
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut Faire resortir Cellule et ComboBox selectionner
    Bonjour a tous le forum

    Donc je viens vous voir pas forcement pour un problème de code,
    Mais pour un problème de réflexion ^^

    Donc j'ai une feuille Excel avec des cellules et des ComboBox,
    J’ai restreint le choix de l'utilisateur en verrouillant des cellules et en protégeant la feuille.
    Donc quand l'utilisateur appuie sur "Tab" cela passe de cellule en cellule tout va bien.

    Malheureusement le fichier de base est "moche", c'est bête à dire mais c'est vrai.
    Du coup quand on est sur une cellule on ne voit pas bien sur la quel on est, ce n’est pas instinctifs quoi

    Et je voudrais une solution pour que par exemple quand je sois sur une cellule ou une combobox, elle soit en surbrillance ou un truc du genre
    Et que quand je change de sélection ce reprenne la couleur d'origine, et ça soit la nouvelle sélection qui soit en surbrillance.

    Mais je ne vois pas du tout comment faire cela, et bien sur je ne voudrais pas utiliser de WaitTime (pour pas bloquer l'utilisateur)

    Merci de m'aider
    Et je vous souhaite une très bonne soirée

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Voici un exemple simple :

    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
     
     
    Private Sub ComboBox1_Click()
     
     ligne = ComboBox1.List(ComboBox1.ListIndex, 1)
     
     Set f = Worksheets("Feuil1")
     f.Columns("A").Interior.Color = xlNone
     f.Cells(ligne, "A").Interior.Color = RGB(0, 255, 255)
     f.Activate
     Application.EnableEvents = False
     f.Cells(ligne, "A").Select
     Application.EnableEvents = True
    End Sub
     
    Private Sub UserForm_Initialize()
     
    Set f = Worksheets("Feuil1")
     
    dern = Cells(Rows.Count, "A").End(xlUp).Row
     
    For i = 2 To dern
     ComboBox1.AddItem f.Cells(i, "A")
     ComboBox1.List(ComboBox1.ListCount - 1, 1) = i ' Mettre la ligne dans la colonne 2 du Combobox
    Next
    End Sub

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour mettre en évidence la cellule sélectionnée. A mettre dans la module de la feuille :
    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
     
    Dim Cel As Range
    Dim CoulFond As Integer
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
        If Not Cel Is Nothing Then Cel.Interior.ColorIndex = CoulFond
     
        Set Cel = Target
     
        CoulFond = Target.Interior.ColorIndex
     
        Target.Interior.ColorIndex = 3 'couleur rouge
     
    End Sub

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut
    Bonjour à tous !

    Merci pour vos codes !

    celui de "Theze" est très simple d'utilisation

    Par contre celui de "Docmarti"
    j'ai tester mais je ne comprend pas très bien ce que tu veux faire avec.
    je ne pense pas que ce soit exactement ce que j'attendais

    Mais encore merci à vous deux pour vos réponses !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2010, 01h07
  2. Faire un undo sur ComboBox
    Par c.betty dans le forum IHM
    Réponses: 2
    Dernier message: 30/10/2007, 22h26
  3. comment faire une cellule vide ?
    Par filigane dans le forum Excel
    Réponses: 13
    Dernier message: 03/08/2007, 11h12
  4. [PHP-JS] Faire Resortir Le Code Sql
    Par bebas dans le forum Langage
    Réponses: 6
    Dernier message: 02/03/2007, 11h35
  5. Réponses: 7
    Dernier message: 27/12/2006, 14h48

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