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 20/09/2011, 09h33   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 180
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 180
Points : 14
Points : 14
Par défaut forcer emplacement userform

Bonjour,

J 'utilise 2 écrans en mode extension et je souhaite afficher un userform aligner sur la partie gauche (ecran droite) du classeur 2cm en dessous de la barre de formule. Actuellement l'userform s'affiche sur l'écran de gauche et le fichier excel se trouve sur celui de droite.

Comment fait-on pour verrouiller l'userform à gauche du fichier si ce dernier se trouve sur écran de gauche ou écran de droite ?

Où est-ce qu'il faut inscrire le code vba ?

En vous remerciant

Stéphanie
stephadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 10h21   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Je ne dispose pas de deux écrans, aussi je ne peux pas t'aider pour leur gestion. D'un autre côté, VBA ne les gère pas non plus, à ma connaissance. Tu peux trouver comment placer le userform sur l'écran ici :

http://silkyroad.developpez.com/VBA/UserForm/#LIII-D
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 17h20   #3
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...!!!

bonjour

il y a une solution tres simple

ton écran principal a une dimension en largeur bien précise que tu peut déterminer avec l'api getsystemmetric

dans les contributions tu a une de mes vielles contributions dans la quelle tu a quelques exemple


ensuite si ton écran mesure par exemple "1024" et que ton userform mesure 300 et bien c'est tout simple tu fais l'addition
et
Code :
1
2
userform1.show 0
userform1.left=1304+15  '1304 ou la variable obtenu avec getsystemmetric
tu va te retrouver avec le userform dans l'autre écran a gauche

un truc bien important cela dit c'est de bien déterminé le quel ecran est a gauche et le quel est a droite
tu peut regler ce problème dans le clic droit sur l'écran et -->résolution
avec la souris tu place les écran a ton gré
__________________
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 22/09/2011, 21h24   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 180
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 180
Points : 14
Points : 14
Bonsoir,

Merci à Patricktoulon et Daniel.C pour vos réponses, je vais essayer.

Stéphanie
stephadm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 09h35   #5
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
bonjour,

Citation:
ton écran principal a une dimension en largeur bien précise que tu peut déterminer avec l'api getsystemmetric
en faisant un clic droit sur ton écran pour cliquer sur résolution, tu peux t'en tirer aussi

Sinon, en partant de la base :

Dans le fenêtre propriété de ton Userform, tu en as une qui se nomme : StartUpPosition, elle peut prendre 4 valeurs qui sont explicitées dans l'aide VBA, en la mettant sur 0-Manual et en réglant les propriétés Top et Left, tu dois obtenir ce que tu veux

cordialement,

Didiier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 23/09/2011, 21h02   #6
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

bonsoir

allez une macro toute simple générique

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
Declare Function GetSystemMetrics% Lib "user32" (ByVal nIndex%)
 
Sub userform_sur_l_autre_ecran()
 
'ici on determine la resolution en pixel de ton ecran principal quelqu'il soit
largeur = GetSystemMetrics%(0) ' te donne la largeur
hauteur = GetSystemMetrics%(1) ' te donne la hauteur
 
'on affiche le userform
userform1.Show 0
 
'si dans la resolution ton ecran secondaire est a droite de l'autre
'on le replace instantanément en haut a gauche de l'ecran 2
userform1.Left = largeur + 15
userform1.Top = 10
 
'si dans la resolution ton ecran secondaire est a gauche de l'autre
'on le replace instantanément en haut a droite de l'ecran 2
 
userform1.Left = -(15+userform1.width)
userform1.Top = 10
 
'ainsi meme si tu te sert de ton fichier sur plusieurs ecran
'tu n 'a pas besoins de modifier ta macro
 
End Sub
voili voilou

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 23/09/2011, 23h45   #7
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Citation:
Envoyé par patricktoulon Voir le message
bonsoir

allez une macro toute simple générique





.
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 24/09/2011, 00h00   #8
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

quoi?quoi

l'a tu essayé au moins parceque moi oui!

j'ai 2 écrans connectés a ma carte graphique et je le gère tout simplement comme ça moi
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 24/09/2011, 00h16   #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

rebonsoir ormonth

tiens c'est ici dans la derniere reponse
__________________
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 24/09/2011, 09h05   #10
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonsoir Patrick,

as-tu lu mon message, je ne parles pas du fait d'aller chercher les Api, je signalais que tu parlais de macros et tu mettais en place une fonction

.
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 24/09/2011, 17h08   #11
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

bonjour ormonth

ouis hohhhhh... on joue sur les mots ca reste une macro diminutif de macrocommande

si tu prefere je met "sub" a la place de "function"

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 01
Vieux 24/09/2011, 19h05   #12
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Ben non, je ne joue pas sur les mots, ce sont les différences qu'on aborde en formation, va faire une fonction avec l' "enregistreur de macro"

cordialement,

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web