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 :

Plage d'entrée dans userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Controlling & BI
    Inscrit en
    Mai 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Controlling & BI
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 54
    Par défaut Plage d'entrée dans userform
    Bonjour,

    J'aimerais bien intégrer dans un userform une option de définir une plage d'entrée, comme on les utilise par exemple dans Excel pour allouer une plage de validation à une liste déroulante.
    Est-ce que quelqu'un aurait une idée comment faire?
    Merci d'avance.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Bah tu devras réenclancher le processus de remplissage de ta liste avec un évenement une fois le textbox rempli.

  3. #3
    Membre confirmé
    Femme Profil pro
    Controlling & BI
    Inscrit en
    Mai 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Controlling & BI
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 54
    Par défaut
    Ce qui m'intéresse c'est le bouton "choisir la plage" qui activera un certain fichier dans lequel l'utilisateur peut ensuite sélectionner une plage, "A1:B5" par exemple. Je voudrais récupérer cette adresse de plage dans un champ du userform.
    Je ne veux pas une liste déroulante.

  4. #4
    Membre éclairé Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Par défaut
    Salut Val2000 !

    Tiens, voilà le bout de code qui permet à l'utilisateur de choisir une plage soit manuellement soit avec la souris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
     
    Set LaPlage = Application.InputBox("Selectionnez la plage de cellules à utiliser avec la souris.", "Saisie", Type:=8)
    MsgBox LaPlage.Address
     
    End Sub
    Si la plage se trouve dans une autre feuille il faudra certainement se placer dans la feuille destination avant d'ouvrir la fenêtre de choix de plage

  5. #5
    Membre confirmé
    Femme Profil pro
    Controlling & BI
    Inscrit en
    Mai 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Controlling & BI
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 54
    Par défaut
    Excuses-moi, j'étais partie en vacances et je n'avais pas m'ocasion d'essayer ton code.

    C'est génial, merci!

    Il reste un petit souci, avec ton code le bouton "annuler" buge : il demande un objet (LaPlage reste vide). Aurai-tu une idée comment contourner le problème?

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sub toto()
    On error goto fin
    'ton code
    exit sub
    fin:
    end sub

  7. #7
    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 Val2000,

    c'est normal ! Voir l'aide de cette méthode …

    EngueEngue, surtout pas ‼ Rien qu'en lisant l'aide, t'aurais dû commencer par là ‼

    Edit : il a raison sur ce coup !


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  8. #8
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Why not ?

    Elle n'aime pas les plages vides, au lieu de mettre un if empty un exit sub marche bien, non ?

  9. #9
    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
    Désolé EngueEngue, je suis allé trop vite, effectivement dans ce cas là précis il n'y a pas le choix
    vu que False est renvoyé si Annuler est cliqué ne le faisant pas du tout dans une variable objet …

    Donc +1 !

    C'est pour cela que j'utilise en fait cette méthode dans une fonction renvoyant Nothing si Annuler est cliqué …

  10. #10
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Hahah je te rassure je ne suis pas un grand fan des goto non plus! Merci pour ton investigation!

  11. #11
    Membre confirmé
    Femme Profil pro
    Controlling & BI
    Inscrit en
    Mai 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Controlling & BI
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2013
    Messages : 54
    Par défaut
    Merci!

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour, regarde ça
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Créer une ListBox à deux entrées dans UserForm
    Par Caro974 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/04/2015, 13h45
  2. Conserver les données entrées dans mon userform
    Par bidochon34800 dans le forum VBA Word
    Réponses: 15
    Dernier message: 11/06/2014, 10h23
  3. Afficher une ligne ou plage de valeurs dans un userform
    Par Stepsbysteps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/06/2012, 18h17
  4. [VB6] suggestion des entrés dans un combobox
    Par s.rais dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2004, 15h32
  5. touche entrée dans formulaire
    Par pram dans le forum XMLRAD
    Réponses: 8
    Dernier message: 15/04/2003, 09h13

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