Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 10h55   #1
Invité de passage
 
Inscription : juin 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
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
dalbator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 22h21   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
bonsoir,

l'on peu voir le code (voir [code] [/code] ) utilisé
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 10h06   #3
Invité de passage
 
Inscription : juin 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
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 :
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 :
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
Type de fichier : xls test.xls
dalbator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 17h17   #4
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
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 :
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 :
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:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 17h53   #5
Invité de passage
 
Inscription : juin 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
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...
dalbator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h01   #6
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Et faire directement une application VB, ce ne serait pas plus pratique ?
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h05   #7
Invité de passage
 
Inscription : juin 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
peut être, mais j'utilise vba par simplicité car je n'ai jamais travaillé sur vb.
De plus mon programme utilise excel comme support de calcul et j'ai vraiment beaucoup de calcul...
dalbator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h29   #8
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
C'était juste au cas où tu n'utilises pas trop les feuilles de calcul.
Désolé de la totale inutilité de mon intervention
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 18h40   #9
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut re

Le zéro après show indique le mode modal a "false"

a part ca je comprend pas bien ta dernière question

dans l'exemple que je t'ai donné dans le module userform au clic du bouton tu ferme le userform et ré affiche l'application je vois pas ce que tu veux autrement


au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 19h24   #10
Invité de passage
 
Inscription : juin 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 17
Points : 3
Points : 3
Effectivement le bouton permet d'afficher de nouveau l'application.
Mais si entre le moment où - tu ouvre le programme et le moment ou tu veux le fermer, l'utilisateur va sur une autre page (internet par exemple), on ne retrouve plus l'application dans la barre de tache...

L'utilisateur ne peux donc plus revenir sur l'application.
dalbator est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h21.


 
 
 
 
Partenaires

Hébergement Web