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 :

Ouverture Userform sans feuille excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut Ouverture Userform sans feuille excel
    Bonjour,

    J'aimerais créer une petite application simple sous VBA du type du modèle joint.

    En fait, j'aimerais afficher une userform, qui serait en apparence indépendante d'excel, sans excel en arrière plan.

    J'arrive au lancement à ne faire afficher que le userform, sans excel en fond d'écran. Par contre, dès que j'utilise la barre de tache de windows (pour ouvrir internet par exemple), et que je reviens sur "mon programme", la userform s'affiche mais cette fois avec excel en dessous...

    J'ai essayé plusieurs choses, (showmodal, application.visible...) mais cela n'arrive à rien. Dans ce dernier cas, excel apparait toujours !

    Avez-vous des idées pour m'aider car je suis certains que d'autre on eu le même problème que moi !

    Ps : J'en profite plutôt que de poster un autre message, si j'utilise showmodal pour bloquer l'usage des feuilles durant l'utilisation de mes macro, on ne peut plus utiliser excel a partir des fichiers. Il faut d'abord ouvrir excel et aller chercher le fichier. Y-a-t-il un moyen de faire autrement ?

    Merci d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonsoir,

    l'on peu voir le code (voir [code] [/code] ) utilisé

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    Bonjour,

    J'avais cru posté le fichier avec le code... Je viens de le remettre car le plus simple est de regarder directement sur le fichier pour voir le comportement.

    Code placé dans "Thisworkbook"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Workbook_Open()
     
    Const NewName As String = "Mon Programme"
    Application.Caption = NewName
     
    Application.WindowState = xlMinimized
    UserForm1.Show
     
    End Sub
    Code placé dans "Userform1" avec showmodal = false

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click()
    Const NewName As String = "Microsoft Excel"
    Application.Caption = NewName
    ThisWorkbook.Close saveChanges:=False
    End Sub
     
    Private Sub UserForm_Activate()
    Application.WindowState = xlMinimized
    End Sub
    Car quand j'active sur Userform1 le showmodal = true, je dois d'abord cliquer sur la barre de tache pour voir la userform.
    Pièces jointes en attente de validation Pièces jointes en attente de validation

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu...!!!
    nom ca n'est pas possible comme tu l'a fait dans ton 2 eme code

    a partir du momment ou tu ferme le classeur tout les objects sont fermé avec

    maintenant

    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Macro1()
    Application.Visible = False
    UserForm1.Show 0
    End Sub
    ' dans le module du userform dans la macro du bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub CommandButton1_Click()
    Application.Visible = True
    Unload Me
    End Sub
    l'application excel sera invisible tu ne verra que le userform



    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    Merci pour ton aide patrick
    On arrive à quelques chose qui se rapproche du but...

    Je viens de modifier mon exemple avec ton code. Par contre, cela faisait toujours apparaitre Excel en tache de fond...J'ai du passé showmodal = true pour le userform.
    Et j'ai enlevé le "0" après show. A quoi correspond t-il ?

    Par contre cela fait disparaitre excel de la barre de tache windows, on ne peut plus revenir directement sur mon application !

    En fait, on peut, mais il faut réduire toutes les fenêtres actives... Ce n'est pas très pratique.

    Peux-t-on créer une sorte de barre de tache windows factice qui se limiterais à réduire toutes les pages sauf l'application...

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Et faire directement une application VB, ce ne serait pas plus pratique ?

Discussions similaires

  1. Delphi ouverture d'une feuille excel
    Par yacinew dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 31/03/2012, 11h24
  2. Ouverture d'une feuille excel via une autre feuille excel.
    Par JonathanMQ dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/01/2010, 23h12
  3. Juste une fenêtre, sans feuille excel
    Par Breizh22p dans le forum Excel
    Réponses: 11
    Dernier message: 03/02/2008, 19h59
  4. ouverture d'une feuille Excel
    Par Sebastien_INR59 dans le forum Access
    Réponses: 12
    Dernier message: 23/06/2006, 12h34
  5. SLK[VBA-E]Pb de décimales en ouverture d'une feuille excel
    Par Delphi-ne dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/02/2006, 09h29

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