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 :

Setfocus sur combobox avec remise à 0 ne marche pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut Setfocus sur combobox avec remise à 0 ne marche pas
    Bonjour à tous,

    Voilà mon petit souci:
    j'ai une combobox avec une listrows de 10 lignes.
    Lors de la sélection de l'une des entrées de la combobox, je vérifie si cette condition n'a pas déjà eté faite auparavent.
    Si oui je voudrais remettre le focus sur ma combobox et remettre la listrows qur la 1ère ligne qui est celle qui est vide mais cela ne marche pas.
    Voici ce que j'ai fait :
    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
     
    Private Sub selectmatch_AfterUpdate()
     
        If sexejoueurs.Value = "Masculin" Then
            Sexe = " M"
            Else
            Sexe = " F"
        End If
        onglet = selectmatch.Value & Sexe
        If Sheets(onglet).Range("c2").Value <> "" Then
            MsgBox ("Match déjà entrer! Veuillez sélectionner un autre match.")
            selectmatch.SetFocus
            selectmatch.ListRows = 1
            Exit Sub
        End If
     
    End Sub
    Et donc quand la condition est vraie la msgbox s'affiche mais la suite ne marche pas c'est à dire que le UserForm continu avec le focus suivant.
    J'espère avoir été clair dans mes explications...

    Quelqu'un pourrait il m'aider...
    Merci

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour phal2ip le forum tu as essaye avec listindex !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selectmatch.ListIndex = 0

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 141
    Billets dans le blog
    1
    Par défaut
    Bonjour
    oui j'ai essayé mais le combobox ne réagit pas, c'est pour cela que je voulais essayé de lui remettre le focus d'abord puis mettre l'index sur 0.
    Je ne comprends pas...

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Pour donner le focus a un object dans excel je n'ai pas trouver d'autre solution que de mettre tous les object Enabled = False puis les remettre a true en commencant par l'object devant avoir le focus

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour phal2ip jfontaine le forum si quand tu ouvres ton user dans ordre de tabulation par defaut la combobox a le focus sans connaitre ton programme on peut s'orienter avec se style de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Sheets(onglet).Range("c2").Value <> "" Then
            MsgBox ("Match déjà entrer! Veuillez sélectionner un autre match.")
           unload me:userform1.show
         End If

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Je ne comprends pas ou je suis loin de la plaque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Me.ComboBox1.SetFocus
            Me.ComboBox1.ListIndex = 0
    Ceci fonctionne chez moi
    Sauf si la combo est sur la feuille excel et non dans un userform (j'ai pas testé)

    une autre question, pourquoi ne pas mettre
    Edit:
    Je viens de tester sur une feuille et l'évènement ComboBox_AfterUpdate n'existe pas!

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

Discussions similaires

  1. logiciel avec BD, qui ne marche pas sur d'autres postes
    Par nassimanocus dans le forum Débuter
    Réponses: 9
    Dernier message: 15/02/2014, 06h24
  2. Réponses: 2
    Dernier message: 25/06/2011, 12h16
  3. Réponses: 2
    Dernier message: 04/08/2009, 10h55
  4. aperçu d image avec input type file marche pas dans ffx
    Par siddh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/11/2005, 10h11

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