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 :

Afficher Userform et Workbook d'un autre classeur sur la même fenêtre [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 903
    Points : 1 364
    Points
    1 364
    Par défaut Afficher Userform et Workbook d'un autre classeur sur la même fenêtre
    Bonjour,

    Je dispose de deux fichiers Excel. L'un de BDD et l'autre (que l'on nommera xlImport) pour importer des données via un UserForm.
    Tout le système fonctionne bien cependant, j'ai un soucis de "confort" au niveau utilisateur.

    En effet, via le UserForm ouvert depuis xlImport, je peux filtrer ma BDD et, sélectionner, sur le fichier BDD directement, que les lignes qui m'intéressent. Le UserForm reste ouvert et me permet ensuite d'importer les données sélectionnées.

    Cependant, quand je clique sur le bouton de "Filtrage", je souhaite avoir BDD d'afficher en premier plan (pour cliquer dans des cellules de la BDD) et, le UserForm également en même temps (pour lancer l'importation sans avoir à changer de classeur actif).
    Or, le UserForm étant lié au classeur xlImport, je ne peux voir les deux en même temps sur l'écran...

    Y'aurait-il une solution pour remédier à cela ?

    Cordialement,
    Le sabre est une arme. Le kendo est un art de tuer. Quelles que soient les belles paroles pour l'expliquer, telle est sa vérité.

  2. #2
    Membre expérimenté Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Points : 1 665
    Points
    1 665
    Par défaut
    bonjour,

    oui, ouvrir une session pour chacun des deux fichiers

    donc quand tu appelles le fichier BDD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim appBDD as new excel.application
    dim appbook as excel.workbook
    set appbook=appbdd.workbooks.open("BBD.xlsx")
    Alleï Bonjour chez vous!

  3. #3
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Je ne suis pas certain d'avoir réellement cerné le problème.
    Mais tu peux tester ça :
    L'UF en modale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Macro1()
        UserForm1.Show (0)
    End Sub
    Et tu réactives l'application Excel (pour perdre le focus sur l'UF) avec de sélectionner ton deuxième classeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub UserForm_Click()
        AppActivate "Microsoft Excel"
        Windows("Classeur2").Activate
    End Sub
    Ici j'ai mis sur un simple clic dans l'UF tu peux bien sur mettre sur ce que tu veux. j'ai aussi supposer que ton deuxième classeur était ouvert.
    Antony

    Mieux vaut ne rien dire et passer pour un con que de l'ouvrir et ne laisser aucun doute à ce sujet.
    Gustave Parking


    Si le post vous est utile un petit fait toujours plaisir et pensez à passer en

    Et surtout -> Balise CODE

  4. #4
    Membre expérimenté Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 903
    Points : 1 364
    Points
    1 364
    Par défaut
    Bonjour,

    Merci à vous deux pour vos réponses.

    La réponse de Mayekeul fonctionne nickel !
    J'essaierais celle d'Antonysansh dès que j'aurais 5min

    Cordialement,
    Le sabre est une arme. Le kendo est un art de tuer. Quelles que soient les belles paroles pour l'expliquer, telle est sa vérité.

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

Discussions similaires

  1. Lien dans un frame d'une cadre pour ouvrir une autre page sur une même fenêtre
    Par maelislah dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 27/06/2015, 20h39
  2. Réponses: 0
    Dernier message: 15/04/2015, 20h12
  3. Réponses: 1
    Dernier message: 29/01/2013, 10h42
  4. [Smarty] Afficher le module d'un script sur un autre, étant sur le méme serveur
    Par poupou19 dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 29/01/2011, 00h37
  5. Réponses: 8
    Dernier message: 20/05/2010, 16h01

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