Déterminer si le userform a été réduit, et si oui l'agrandir
Fermé
beren57
-
Modifié le 12 juil. 2017 à 14:02
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 7 sept. 2017 à 13:48
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 7 sept. 2017 à 13:48
A voir également:
- Déterminer si le userform a été réduit, et si oui l'agrandir
- Comment savoir si on a été bloqué sur messenger - Guide
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
- Comment agrandir une image - Guide
- Cette photo n’a pas été prise cette année. trouvez la date, l'heure et avec quel modèle d'appareil photo elle a été prise. - Forum Samsung
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
6 sept. 2017 à 10:05
6 sept. 2017 à 10:05
Bonjour,
1- pour avoir accès à une feuille alors que l'userform est affiché, inutile de faire tout ceci.
Me.Show 0 suffit.
2- pour éviter de réduire l'userform...
Cet UserForm sera présenté sans barre de fenêtre (cf Sub Masque_Barre) et pourra être déplacé manuellement en maintenant la touche Shift et le clic gauche de la souris enfoncés simultanément (cf Sub DeplaceForm et événement UserForm_MouseDown). Il pourra également permettre l'accès à la feuille...
Pour cela :
Puis place ce code dans le module de l'userform :
1- pour avoir accès à une feuille alors que l'userform est affiché, inutile de faire tout ceci.
Me.Show 0 suffit.
2- pour éviter de réduire l'userform...
Cet UserForm sera présenté sans barre de fenêtre (cf Sub Masque_Barre) et pourra être déplacé manuellement en maintenant la touche Shift et le clic gauche de la souris enfoncés simultanément (cf Sub DeplaceForm et événement UserForm_MouseDown). Il pourra également permettre l'accès à la feuille...
Pour cela :
- ouvre un nouveau classeur,
- insére un UserForm,
- sur cet userform dessine un bouton de commande.
Puis place ce code dans le module de l'userform :
Option Explicit Private LeHwnD As Long '=================== Evénements Private Sub CommandButton1_Click() Unload Me End Sub Private Sub UserForm_Activate() Me.Show 0 End Sub Private Sub UserForm_Initialize() Masque_Barre Me.Caption End Sub Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) 'permet le déplacement de l'Userform par la combinaison Shift + clic gauche If Button = 1 And Shift = 1 Then DeplaceForm End Sub '=================== Procédures Public Sub Masque_Barre(strCapt As String) Dim style As Long, index As Long index = -16 LeHwnD = FindWindo("ThunderDFrame", strCapt) style = GetWindoLong(LeHwnD, index) And Not &HC00000 SetWindoLong LeHwnD, index, style DrawMenuB LeHwnD End Sub '=================== Utilisations des fonctions de l'api Public Sub DeplaceForm() 'ReleaseCapture & SendMessageA ExecuteExcel4Macro "CALL(""user32"",""ReleaseCapture"",""JJ"")" ExecuteExcel4Macro "CALL(""user32"",""SendMessageA"",""JJJJJ"",""" & LeHwnD & """,""" & &HA1 & """,""" & &O2 & """,""0"")" End Sub Private Function FindWindo(ClassName As String, Caption As String) As Long 'FindWindowA FindWindo = ExecuteExcel4Macro("CALL(""user32"",""FindWindowA"",""JCC""," & """" & ClassName & """" & ", " & """" & Caption & """)") End Function Private Function GetWindoLong(ByVal hwnd As Long, ByVal nIndex As Long) As Long 'GetWindowLongA GetWindoLong = ExecuteExcel4Macro("CALL(""user32"",""GetWindowLongA"",""JCA""," & hwnd & ", " & nIndex & ")") End Function Private Sub SetWindoLong(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) 'SetWindowLongA ExecuteExcel4Macro ("CALL(""user32"",""SetWindowLongA"",""JJJJJ""," & hwnd & ", " & nIndex & ", " & dwNewLong & ")") End Sub Private Sub DrawMenuB(H As Long) 'DrawMenuBar ExecuteExcel4Macro ("CALL(""user32"",""DrawMenuBar"",""JJ"", " & H & ")") End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
7 sept. 2017 à 13:48
7 sept. 2017 à 13:48
Bonjour,
« (et désolé de pas pouvoir me créer de compte, mais comme j'ai dit, suis au boulot) »
Je ne vois pas en quoi ça pose problème ?
Rien ne t'oblige à enregistrer tes identifiant et mot de passe dans l'ordinateur, la seule contrainte est de s'en souvenir pour pouvoir se reconnecter.
« (et désolé de pas pouvoir me créer de compte, mais comme j'ai dit, suis au boulot) »
Je ne vois pas en quoi ça pose problème ?
Rien ne t'oblige à enregistrer tes identifiant et mot de passe dans l'ordinateur, la seule contrainte est de s'en souvenir pour pouvoir se reconnecter.