OVH Cloud OVH Cloud

Parabole

4 réponses
Avatar
Fred
Bonjour =E0 tous,

j'aimerais savoir s'il est possible de programmer en VBA=20
une trajectoire parabolique (par exemple ascendante puis=20
descendante) pour un objet de type "shapes".

Je suis ennuy=E9 par le fait que sur une feuille excel le=20
point d'abscisse 0 et d'ordonn=E9e 0 est celui le plus en=20
haut =E0 gauche de la feuille. Donc j'ai du mal =E0 r=E9aliser=20
ma courbe ascendante puis descendante...

Merci =E0 tous pour vos id=E9es et bravo pour EXCELlentes=20
(elle est pas nouvelle, mais elle me pla=EEt bien !!)
r=E9ponses sur ce forum :o))

Fred

4 réponses

Avatar
Nicolas B.
Salut,

Avec l'objet appelé myShape :

Declare Function GetTickCount Lib "Kernel32" () As Long

Sub Ballade()
For i = 1 To 400
ActiveSheet.Shapes("myShape").Left = i
ActiveSheet.Shapes("myShape").Top = i ^ 2 / 200 - 2 * i + 200
Temps = GetTickCount + 10
While GetTickCount < Temps
Wend
Application.Calculate
Next
End Sub

Testé sous une résolution de 1024 x 768, mais je pense qu'en 800 x 600, ça
passe aussi.


A+
--
Nicolas B.


Bonjour à tous,

j'aimerais savoir s'il est possible de programmer en VBA
une trajectoire parabolique (par exemple ascendante puis
descendante) pour un objet de type "shapes".

Je suis ennuyé par le fait que sur une feuille excel le
point d'abscisse 0 et d'ordonnée 0 est celui le plus en
haut à gauche de la feuille. Donc j'ai du mal à réaliser
ma courbe ascendante puis descendante...

Merci à tous pour vos idées et bravo pour EXCELlentes
(elle est pas nouvelle, mais elle me plaît bien !!)
réponses sur ce forum :o))

Fred


Avatar
Fred
Merci pour ta réponse Nicolas,

mais il y a un pb de compilation. Il me dit que les
instructions "Declare" ne sont pas autorisées comme membre
Public de modules d'objets...

Où faut-il que je place cette instruction ??

Merci d'avance...

Fred
Avatar
Nicolas B.
Declare Function GetTickCount Lib "Kernel32" () As Long

Tu ne peux pas mettre cette ligne dans le code d'un UserForm. Tu dois la
coller dans un module standard (InsertionModule).


A+
--
Nicolas B.


Merci pour ta réponse Nicolas,

mais il y a un pb de compilation. Il me dit que les
instructions "Declare" ne sont pas autorisées comme membre
Public de modules d'objets...

Où faut-il que je place cette instruction ??

Merci d'avance...

Fred


Avatar
Fred
Youppiii !!!!

Ca marche nickel...

J'avais mis cette ligne dans le code de ma feuille de
calcul. Evidemment, dans un module, ça marche beaucoup
mieux ;o)

A plus et encore merci Nicolas...

Fred