|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() |
bonjour a tous
j'ai fait des menus contextuels de remplacement dans un classeur ce que je voudrais c'est qu'il s'affiche dans un endroit particulier de la feuille quelqu'un a une idée merci d'avance
__________________
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 ![]()
|
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour Patrick,
Peut-être la méthode "ShowPopup".
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() |
bonjour daniel
oui je sait mais c'est le x et le y que je voudrais déterminer par exemple je voudrais que ma barre apparaisse a la cellule F5 je fais donc mais comme ça commence en dessous de la barre de formule ce qui donne une différence de l'épaisseur du ruban une idée 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 ![]()
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
J'au du mal à te suivre, je suis loin d'être expert en commandbars (en autres). Est-ce que la connaissance de la cellule en haut et à gauche de la fenêtre peut aider ?
Code :
ActiveWindow.VisibleRange(1, 1).Address
__________________
Cordialement. Daniel Citation:
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : août 2010 Messages : 55 ![]() |
Bonjour,
Les x et y de showpopup sont des coordonnées de l'écran et les top et left sont des coordonnées relatives a la fenêtre Excel. Je pense que tu n'échapperas pas aux API. Bon courage ! ctac |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() |
bonjour danielc et ctac
pour ctac: oui je suis d'accord avec toi mais c'est la mise en oeuvre dont je n'est aucune idée pourtant j'ai l'habitude de manipuler les apis je continu a chercher 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 ![]()
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() |
Salut
Peux tu placer au minima un code démo au mieux un fichier démo, j'ai la flemme d'en construire un pour faire des essais ++ Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé
![]() |
bonjour qwazerty
bon j'ai bricoler quelque chose d'un peu barbare mais bon c'est fonctionnel a l'open du classeur je lance la fonction :hauteur_ruban2 Code :
ensuite le menu popup Code :
cela dit c'est un peu babare comme code j'en conviens comme tu peux le constater j'ai utilisé ton astuce sur le transport de variables par le tag des bouton ![]() a tu une idée plus propre? 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 ![]()
|
||||
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé
![]() |
bonjour a tous
et voila maintenant j'ai mal a la tete voila la fonction qui donne la hauteur du rauban par les apis j'avais completement oublié ce petit code que j'utilisait au depart pour l'effet mouse over sur les lignes d'un sheets je l'ai un peu remanier et voila Code :
la grille excel par rapport a l'ecran y a t-il quelque chose de plus propre que ca ?? toute suggestion est la bien venue 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 ![]()
|
||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
Je n'ai pas étudié le code que tu proposes faute de temps, mais pourquoi ne tiens tu pas compte de la position de la fenêtre sur l'écran avec Application.Left/Top et Windows.Left/Top. [Edit] J'ai regardé un peu plus ton code, voila quelques modifications, le résultat est encore imparfait il faut gratter encore Code :
++ Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||
|
|
10
|
|
|
#11 | ||||
|
Expert Confirmé
![]() |
je viens d'essayer ton code il est beaucoup plus propre que le miens c'est sur
et en plus ya pas d'apis je connaissais pas "ActiveWindow.PointsToScreenPixelsY(X)" Code :
ne donne pas tout a fait la position voulu c'est pas preci le menu est a cheval entre lacolonne "E" et la "G" en tout cas le "active....." simplifie beaucoup les choses on y est presque j'ai remarqué que si j'ajoutais le width de la popup ca fonctionnais mais je ne comprend pas pourquoi je suis obligé de faire ca ???? Code :
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 ![]()
|
||||
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() |
Salut
A mon avis le width améliore la chose mais uniquement lorsque tu te trouves a "bonne distance du bord gauche, éloigne toi plus, choisi par exemple la colonne L ou M et l'erreur sera plus importante, c'est pour cela que je parlais d'erreur exponentiel (remarque l'erreur est peut-être proportionnel seulement) dans le code, plus on s’éloigne plus l'erreur est grande mais je ne trouve pas la cause de cette effet...surement du à une conversion d'unité... ++ Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
|
|
00
|
|
|
#13 | ||||
|
Expert Confirmé
![]() |
up!!
bonjour qwazerty j'ai trouver ca: Code :
j'ai beau chercher j'ai du mal a comprendre pour quoi ?? pour le moment la meilleur macro qui me donne les coordonnée correctes c'est mamacro barbare celle ci: Code :
![]() 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 ![]()
|
||||
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé
![]() |
bonjour qwazerty
voila comme ca ca fonctionne mieux Code :
il faudrait que je comprenne la différences entre les twips,points et pixels ce qui est pour le moment que tres vagues pour moi n'ayant pas de point de conversion comme 1 euros=6,55957 francs alors ma question est une bonne fois pour toute 1 point est egal à (x)pixels ???? ![]() 1twips est egal à (x) points ???? ![]() 1twips est egal à (x) pixels ???? ![]() 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 ![]()
|
||
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
http://support.microsoft.com/kb/463203/fr En gros ce qui nous intéresse ce sont les twips et les pixels, les points ne sont utilisés que pour les polices d'écriture. Concernant la conversion de l'un à l'autre, en vb "pure" il existe l'object Screen qui permet de connaitre le nombre de pixel contenu dans un twips. En VBA Screen n'existe pas, voila les 2 fonctions utilisées pour la conversion. Code :
Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||
|
|
10
|
|
|
#16 |
|
Expert Confirmé
![]() |
merci pour les fonctions
ce que je n'arrive pas a comprendre c'est "ActiveWindow.PointsToScreenPixelsX([g3].Left )" devrait donner la position en pixel de la cellule g3 enfin si je me trompe pas ??? 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 ![]()
|
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Salut
J'ai trouvé ça sur le net Code :
Donc en fait, la fonction PointsToScreenPixelsX demande une valeur en point et non une valeur en Twips, d'ou le besoin de d'abord convertir les Twips en points.... ++ Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le monde dans lequel on vit HammerFest Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer |
||
|
|
10
|
|
|
#18 | ||
|
Expert Confirmé
![]() |
resalut
oui je l'ai vu aussi celle avec le 4/3 donc pour faire une fonction propre j'ai reuni les 3 Code :
merci a toi pour ces précisions ![]() 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 ![]()
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com