begin process at 2012 02 16 07:51:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

focus et autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

focus et autre

vendredi 19 avril 2002 à 09:14:29 | focus et autre

kyp

bonjour je developpe un petit logiciel pour une entreprise ds le cadre de mon stage en excel+VBA...j aimerais limiter les action spossibles de l utilisateur de facon a ce kil n accede pas a excel,kil ne voit ke ma user form...
donc j aimerais pouvoir abaisser mon doc excel mais laisser la userform visible bien sur,et surtout empecher kil accede au doc excel,je m imagine k en fait il n ai pas le droit de deplacer le focus autre part ke sur les user form ,enfin je ve kil n ai pas la possibilité de toucher au menu excel(pour enregistrer etc,ou kil fasse des conneries...)..pouvez vous m aider
vendredi 19 avril 2002 à 13:53:51 | Re : focus et autre

Neo.balastik

Salut,

Un truc sympa à mettre dans ton user form:
Il te faut 2 boutons de commande.
Le but est de cacher la fenêtre d'Excel via le premier bouton et de la faire réapparaître avec le 2e.

Tout cela avec des API's bien sûr.


Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Const SW_HIDE = 0
Const SW_SHOW = 5
Dim CurrentHwnd As Long
Dim ParentHwnd As Long

Private Sub CommandButton1_Click()
'On cache la fenêtre d'Excel
ShowWindow ParentHwnd, SW_HIDE

End Sub

Private Sub CommandButton2_Click()
'On affiche la fenêtre d'Excel
ShowWindow ParentHwnd, SW_SHOW
End Sub

Private Sub UserForm_Activate()

'On obtient le handle de la fenêtre en cours
'Peut pas faire autrement, y a pas de propriété
'Hwnd en VBA Excel
CurrentHwnd = GetActiveWindow

'On obtient le handle de la fenêtre parent, c'est à dire celle d'Excel...
ParentHwnd = GetParent(CurrentHwnd)

'Et quand on a tout ca, on peut en faire des choses marrantes....

End Sub


Bonne chance.

Tchao

NéoB

-------------------------------
Réponse au message :
-------------------------------

bonjour je developpe un petit logiciel pour une entreprise ds le cadre de mon stage en excel+VBA...j aimerais limiter les action spossibles de l utilisateur de facon a ce kil n accede pas a excel,kil ne voit ke ma user form...
donc j aimerais pouvoir abaisser mon doc excel mais laisser la userform visible bien sur,et surtout empecher kil accede au doc excel,je m imagine k en fait il n ai pas le droit de deplacer le focus autre part ke sur les user form ,enfin je ve kil n ai pas la possibilité de toucher au menu excel(pour enregistrer etc,ou kil fasse des conneries...)..pouvez vous m aider
vendredi 19 avril 2002 à 14:25:43 | neo b mon sauveur

kyp

toujours toi ki m aide merci ;-)



-------------------------------
Réponse au message :
-------------------------------

Salut,

Un truc sympa à mettre dans ton user form:
Il te faut 2 boutons de commande.
Le but est de cacher la fenêtre d'Excel via le premier bouton et de la faire réapparaître avec le 2e.

Tout cela avec des API's bien sûr.


Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Const SW_HIDE = 0
Const SW_SHOW = 5
Dim CurrentHwnd As Long
Dim ParentHwnd As Long

Private Sub CommandButton1_Click()
'On cache la fenêtre d'Excel
ShowWindow ParentHwnd, SW_HIDE

End Sub

Private Sub CommandButton2_Click()
'On affiche la fenêtre d'Excel
ShowWindow ParentHwnd, SW_SHOW
End Sub

Private Sub UserForm_Activate()

'On obtient le handle de la fenêtre en cours
'Peut pas faire autrement, y a pas de propriété
'Hwnd en VBA Excel
CurrentHwnd = GetActiveWindow

'On obtient le handle de la fenêtre parent, c'est à dire celle d'Excel...
ParentHwnd = GetParent(CurrentHwnd)

'Et quand on a tout ca, on peut en faire des choses marrantes....

End Sub


Bonne chance.

Tchao

NéoB

-------------------------------
Réponse au message :
-------------------------------

bonjour je developpe un petit logiciel pour une entreprise ds le cadre de mon stage en excel+VBA...j aimerais limiter les action spossibles de l utilisateur de facon a ce kil n accede pas a excel,kil ne voit ke ma user form...
donc j aimerais pouvoir abaisser mon doc excel mais laisser la userform visible bien sur,et surtout empecher kil accede au doc excel,je m imagine k en fait il n ai pas le droit de deplacer le focus autre part ke sur les user form ,enfin je ve kil n ai pas la possibilité de toucher au menu excel(pour enregistrer etc,ou kil fasse des conneries...)..pouvez vous m aider



Cette discussion est classée dans : ke, excel, focus, kil, accede


Répondre à ce message

Sujets en rapport avec ce message

focus et autre [ par kyp ] bonjour je developpe un petit logiciel pour une entreprise ds le cadre de mon stage en excel+VBA...j aimerais limiter les action spossibles de l utili excel saisie [ par T103 ] sous excel, je voudrai ke lutilisateur ne puisse saisir dans les cellules ke des noms ke jorai specifierpar ex :il poura ecrire interim, stage mai pas Lost focus userform dans excel. [ par jpsonza ] Bonjour,Dans mon appli en VBA j'affiche un userform dans ma feuille excel , j'aimerais savoir s'il est possible de faire:Que le userform soit utilisab aidez moi svp [ par pharaohXe ] voila ca fait pas longtemps ke je me suis mie a visual basic et la j'ai un probleme:je voudrai ke kan je clike sur un bouton et kil n'y a ps ce kil do [excel] évennement lancé lorsqu'une useform perd le focus [ par didrocks ] Bonjour! J'aimerai savoir quel est l'évenement déclenché lorsqu'une userform (non modale, donc), perd (ou reprend) le focus au profil d'une cellule da focus pour textbox EXCEL [ par pino2 ] PinoLorsque j'ouvre un userform je donne le focus a un textboxjusque là tous ok. mon textbox s'appelle TBrecdans Sub userform_activateTBrec.SetFocusJe macro sous excel [ par tari ] bjr a tous !!!je travaille sous access et excelSous access a partir d'un bouton j'exporte une table sous excel é j'ouvre excelUne fois sous excel, j'a Passer le focus à une autre application sous VBA ? [ par Chouchensb ] Bonjour,Qqu'un sait il comment passer le focus à une autre application sous VBA. Par exemple, si j'ai Excel et la calculatrice Windows ouverts, quelle Excel pb sur perte de focus [ par Deca31 ] Bonjour,Voici mon petit pb, excel 2002 sous windows 2000J'affiche un splendide formulaire qui marche très bien en excel c'est mon prunch! ), mais quan Focus sur IE [ par chico95 ] Salut a tous, Voila, j'ai une macro qui contrôle IE depuis Excel et j'aimerai savoir comment mettre le focus sur IE pour effectuer des sendkeys ! Pl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales