OVH Cloud OVH Cloud

Modifier Formes automatiques

2 réponses
Avatar
Modeste
Bonsour®,
Je m'adresse aux bidouilleurs et fêlés de VBA... ;o)))
(API, BdR, modif Xla ???)
est-il possible de modifier les propriétés des formes automatiques ?????
exemple :
ActiveSheet.Shapes.AddShape(msoShapeMoon, 28.5, 252#, 81.75,
115.5).Select
Selection.ShapeRange.Adjustments.Item(1) = 0.875

dans cet exemple "Croissant de lune"
je souhaiterai que le "adjustements.item(1)" puisse accepter une valeur
supérieure à 0.875
c'est a dire variable sur une plage [0% à 100%]
croissant naissant jusque demi-cercle plein

merci
@+

;o)))



--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042

2 réponses

Avatar
LANIMAL
Excuse-moi d'utiliser ton message pour une question hors sujet
(peut-être n'est-ce pas dutout correct ! ! !)
le 10 octobre tu donnais une réponse à albrounet concernant un chrono.
Ta réponse m'intéresse beaucoup (pour m'instruire), et je voudrais
savoir où je peux trouver de l'info sur la 1ère ligne du module 1 que je
ne comprends pas (mais j'ai bien compris le commentaire):
Declare Function GetTickCount Lib "kernel32" () As Long
'The GetTickCount function retrieves the number of milliseconds that
have elapsed since Windows was started.
Je devine qu'il s'agit d'une fonction spéciale ? ?
Quant à Kernel32, je ne vois ce mot que dans les tentatives d'intrusion
dans mon ordi par le net ! !
Merci d'un gus qui a beaucoup de trous :-(((
Quant à ta question actuelle... elle me passe loin au dessus de ma tête.
Very sorry :-(((
Avatar
anonymousA
bonjour,

ce sont des programmes API (Application Programmer's Interface)Win32 qui
permettent , en synthèse , de parler à windows directement. Ces
programmes appartiennent à des bibliothèques ( .DLL comme dynamic link
library) . Kernel32 comme user32 p.e font partie de ces bibilothèques
nombreuses mais dont 3 d'entre elles ( les big three) contiennent
beaucoup de fonctions.Ces bibliothèques sont bien sur présentes dans ton
micro.
Ces bibilothèques contiennent des programmes en C++. Il faut donc pour
les utiliser déclarer ce qu'elles sont et à quelles bibliothèques elles
appratiennent puis enfin en transformer les déclarations d'arguments
pour les faire coller à une compréhension par VBA.
Pour de la doc sur la question, beaucoup de forums existent mais souvent
en Anglais. Autrement pour des explications en Francais, voir le site de
laurent Longre p.e .Tu peux aussi taper API dans un moteur de recherche
et voir ce qu'il te renvoie. Enfin, il existe MDSN où il y a des infos
mais elles sont souvent à adpater du C++ au VBA.
Ceci dit, pour pouvoir utiliser et réaliser des nouveautés, il te faudra
sacrément bucher car si on applique beaucoup de solutions existantes, il
y a loin de la coupe aux lèvres pour écrire soi même des procédures
nouvelles utilisant les API.En effet, utiliser les API sans précaution
et sans connaissances risque de renvoyer une GPF ( General Protection
Failure) qui peut faire planter complètement au mieux Excel lui-même ,
au pire le micro.


A+

Excuse-moi d'utiliser ton message pour une question hors sujet
(peut-être n'est-ce pas dutout correct ! ! !)
le 10 octobre tu donnais une réponse à albrounet concernant un chrono.
Ta réponse m'intéresse beaucoup (pour m'instruire), et je voudrais
savoir où je peux trouver de l'info sur la 1ère ligne du module 1 que je
ne comprends pas (mais j'ai bien compris le commentaire):
Declare Function GetTickCount Lib "kernel32" () As Long
'The GetTickCount function retrieves the number of milliseconds that
have elapsed since Windows was started.
Je devine qu'il s'agit d'une fonction spéciale ? ?
Quant à Kernel32, je ne vois ce mot que dans les tentatives d'intrusion
dans mon ordi par le net ! !
Merci d'un gus qui a beaucoup de trous :-(((
Quant à ta question actuelle... elle me passe loin au dessus de ma tête.
Very sorry :-(((