eyeofcobra
Messages postés7Date d'inscriptionmardi 12 août 2008StatutMembreDernière intervention15 août 2008
-
14 août 2008 à 12:18
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
15 août 2008 à 09:58
salut à tous et à toutes
j'ai essayé ce code pour faire un zoom sur une image sur excel mais j'ai toujours un soucis avec une ligne du programme et j'arrive pas à comprendre le problème.
merci de m'aider le plus tot possible
voici le code:
Const ScrCopy = &HCC0020
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, _
ByVal nWidth As Long, ByVal nHeight As Long, _
ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, _
ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, _
ByVal dwRop As Long) As Long
'DrawSpace est un PictureBox avec AutoSize à False
Private Sub CmdZoom_Click()
Dim l As Long
*********** l = StretchBlt(DrawSpace.hdc, 0, 0, DrawSpace.ScaleWidth + 10, DrawSpace.ScaleHeight + 10, DrawSpace.hdc, 0, 0, DrawSpace.ScaleWidth, DrawSpace.ScaleHeight, ScrCopy)**********************
DrawSpace.Refresh
Debug.Print l
End Sub
Private Sub CmdDeZoom_Click()
Dim l As Long
******************* l = StretchBlt(DrawSpace.hdc, 0, 0, DrawSpace.ScaleWidth - 10, DrawSpace.ScaleHeight - 10, DrawSpace.hdc, 0, 0, DrawSpace.ScaleWidth, DrawSpace.ScaleHeight, ScrCopy)*******************
DrawSpace.Refresh
Debug.Print l
End Sub
eyeofcobra
Messages postés7Date d'inscriptionmardi 12 août 2008StatutMembreDernière intervention15 août 2008 14 août 2008 à 14:01
vraiment je te remercie de ton aide mais peux tu me dire où je peux trouvé ses propriétés ou me donner le code correcte.
je vous rappelle que je programme sur vb qui est en excell si vous avez des conseils je vous serais reconnaissant
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 14 août 2008 à 14:44
salut,
l'API StretchBlt Lib a besoin d'un Device Context (le hdc As Long)
logiquement, DrawSpace.hdc n'existe pas en VBA...
pas plus que le contrôle PICTURE me semble, tu as uniquement un contrôle IMAGE
non?
thème topic : déplacé de VB6 vers VBA
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Vous n’avez pas trouvé la réponse que vous recherchez ?
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 20132 14 août 2008 à 20:39
Bonsoir ,
J'ai bien précisé dans le premier message qu'il s'agissait d'un programme en VB6 et
ça fonctionne.Je ne parle pas de VBA.
Effectivement , on ne peut pas le réaliser sur VBA Excel.Il ny a qu'une "Image" et
les propriétés que j'ai cité n'existe pas.
Conseils de jmfmarques à prescrire.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 août 2008 à 21:38
Et moi, je prends ma seconde paire de lunettes, et je lis ...
"j'ai essayé ce code pour faire un zoom sur une image sur excel mais j'ai toujours un soucis avec une ligne du programme et j'arrive pas à comprendre le problème. "
eyeofcobra
Messages postés7Date d'inscriptionmardi 12 août 2008StatutMembreDernière intervention15 août 2008 15 août 2008 à 09:03
bonjour tout le monde
pour que je soit claire avec vous je débute avec vba se sont mes premier jour.
donc j'ai aucune idée sur ce language.
juste une petite demande veuillez m'expliquer plus en cas d'indication car j'arrive pas à comprendre tous.
Si ce sont tes premiers jours avec vba, tu devrais commencer par le commencement en chaque chose (dans le cas qui t'intéresse, il s'agit des contrôles, de leurs différentes propriétés, de ce à quoi elles servent et des évènements que subissent les contrôles.
Mais ne perds surtout jamais de vue la vocation essentielle (celle d'un tableur) de Excel... C'est à celà, que tu devrais avant toute autre chose t'intéresser, à tes débuts. Le reste, c'est surtout pour se divertir, il me semble...