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 :

msgbox ouverte et manipulation de fichier


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

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut msgbox ouverte et manipulation de fichier
    Bonjour,

    Je souhaiterais placer dans une de mes macros Excel une boite message pour indiquer à l'utilisateur quelle cellule il doit sélectionner avant de continuer l'exécution de cette macro. Malheureusement, quand je mets une boite message, l'application est bloquée et il n'est pas possible de modifier la cellule sélectionnée.
    Comment puis-je faire?
    Merci d'avance ^^

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    À la place d'une MsgBox, tu peux créer ton propre UserForm et l'afficher en mode "non-modal". Pour la sélection de cellule (ou de plage de cellules), tu peux ajouter sur ce UserForm un composant RefEdit que tu trouveras facilement en ajoutant des composants supplémentaires à la boîte d'outils. Dans la fenêtre VBA, après avoir créé un UserForm, tu choisis le menu Outils, puis l'option Contrôles supplémentaires. Coche ensuite la case du composant RefEdit.Ctrl. C'est, à quelques détails près, le même composant que l'on trouve dans les boîtes de dialogue d'assistant de formule de Excel, plus précisément la boîte de dialogue Arguments de fonction qui suit la boîte de dialogue Insérer une fonction.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    et comment puis-je faire pour lancer ce userform à partir de ma macro? C'est la première fois que je fais ça en vba excel.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    j'ai un autre problème, je n'arrive à cliquer sur le bouton "OK" que j'ai créé. Comment ça se fait?

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Lancer le UserForm (c'est disponible dans l'aide et abondamment traité sur ce forum)
    Impossible de cliquer sur le bouton que tu as créé...
    Sa propriété Enabled est-elle à True ?
    Y a-t-il du code de programmé sur l'événement Click de ce bouton ?

  6. #6
    Membre éclairé Avatar de zandru
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Mars 2008
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2008
    Messages : 507
    Par défaut
    Citation Envoyé par meuah Voir le message
    et comment puis-je faire pour lancer ce userform à partir de ma macro? C'est la première fois que je fais ça en vba excel.
    plusieurs solution : soit un bouton sur ta feuille xls avec ce code derrière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
        userform.Show
    End Sub
    ou si tu veux que la userform se lance dès l'ouverture du classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
        userform.Show
    End Sub

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    le "enabled" est bien à "true"; et j'ai du code derrière, pourtant lorsque je clique, je ne vois même pas le bouton s'enfoncer.
    Dans le code, j'ai mis que je voulais cacher le user form (.hide)
    Mais je ne sais pas si c'est ce qu'il convient de faire, car je voudrais la fermer afin que ma macro puisse poursuivre.
    Et est-ce qu'une fois que le userform sera fermé ou caché, la case que j'ai sélectionné dedans restera la cellule active?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 147
    Par défaut
    c bon, j'ai trouvé.
    J'ai complètement recommencé mon bouton et ça a fonctionné. Et j'ai enlevé le ref.Edit de mon userform!
    Voilà
    Merci à tous

Discussions similaires

  1. Manipulation de fichier (copier, supprimer, déplacer)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 21/10/2004, 10h26
  2. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45
  3. [LG]Manipulation de fichiers
    Par yffick dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2004, 15h04
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 15h28
  5. Réponses: 2
    Dernier message: 18/01/2003, 17h06

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