Lone-wolf
XLDnaute Barbatruc
Bonjour le Forum,
Voici mon premier code pour faire avancer et reculer un chariot élévateur.
J'ai ensuite fait une tentative avec For each, toujours rien; j'ai repris For Next et
l'erreur sus-mentionnée s'affiche.
Vous voudriez bien ajouter le code pour faire monter et déscendre les fourches à la fin de la boucle qui fait avancer le chariot?
Merci d'avance
A+
Voici mon premier code pour faire avancer et reculer un chariot élévateur.
Code:
Sub Chariot()
k = k + 1
For x = 0 To 1
For i = 0 To 360
ActiveSheet.Shapes("Img16").Rotation = 360 - i
ActiveSheet.Shapes("Img17").Rotation = 360 - i
ActiveSheet.Shapes("Img16").IncrementLeft k
ActiveSheet.Shapes("Img17").IncrementLeft k
ActiveSheet.Shapes("Img1").IncrementLeft k
ActiveSheet.Shapes("Img2").IncrementLeft k
ActiveSheet.Shapes("Img3").IncrementLeft k
ActiveSheet.Shapes("Img4").IncrementLeft k
ActiveSheet.Shapes("Img5").IncrementLeft k
ActiveSheet.Shapes("Img6").IncrementLeft k
ActiveSheet.Shapes("Img7").IncrementLeft k
ActiveSheet.Shapes("Img8").IncrementLeft k
ActiveSheet.Shapes("Img9").IncrementLeft k
ActiveSheet.Shapes("Img10").IncrementLeft k
ActiveSheet.Shapes("Img11").IncrementLeft k
ActiveSheet.Shapes("Img12").IncrementLeft k
ActiveSheet.Shapes("Img13").IncrementLeft k
ActiveSheet.Shapes("Img14").IncrementLeft k
ActiveSheet.Shapes("Img15").IncrementLeft k
ActiveSheet.Shapes("Img18").IncrementLeft k
t = Timer + 0.00001: Do Until Timer > t: DoEvents: Loop
Next i
Next x
Call Char
End Sub
Sub Char()
k = k - 1
For x = 0 To 1
For i = 0 To 360
ActiveSheet.Shapes("Img16").Rotation = i - 360
ActiveSheet.Shapes("Img17").Rotation = i - 360
ActiveSheet.Shapes("Img16").IncrementLeft k
ActiveSheet.Shapes("Img17").IncrementLeft k
ActiveSheet.Shapes("Img1").IncrementLeft k
ActiveSheet.Shapes("Img2").IncrementLeft k
ActiveSheet.Shapes("Img3").IncrementLeft k
ActiveSheet.Shapes("Img4").IncrementLeft k
ActiveSheet.Shapes("Img5").IncrementLeft k
ActiveSheet.Shapes("Img6").IncrementLeft k
ActiveSheet.Shapes("Img7").IncrementLeft k
ActiveSheet.Shapes("Img8").IncrementLeft k
ActiveSheet.Shapes("Img9").IncrementLeft k
ActiveSheet.Shapes("Img10").IncrementLeft k
ActiveSheet.Shapes("Img11").IncrementLeft k
ActiveSheet.Shapes("Img12").IncrementLeft k
ActiveSheet.Shapes("Img13").IncrementLeft k
ActiveSheet.Shapes("Img14").IncrementLeft k
ActiveSheet.Shapes("Img15").IncrementLeft k
ActiveSheet.Shapes("Img18").IncrementLeft k
t = Timer + 0.00001: Do Until Timer > t: DoEvents: Loop
Next i
Next x
End Sub
J'ai ensuite fait une tentative avec For each, toujours rien; j'ai repris For Next et
l'erreur sus-mentionnée s'affiche.
Code:
Sub Test()
Dim sh$, shp$, num$(1 To 18), n$(16 To 17), k%
sh = Sheets("Feuil1").Shapes("Img" & num)
shp = Sheets("Feuil1").Shapes("Img" & n)
k = k + 1
For x = 0 To 1
For i = 0 To 360
shp.Rotation = 360 - i
sh.IncrementLeft k
t = Timer + 0.00001: Do Until Timer > t: DoEvents: Loop
Next i
Next x
k = k - 1
For x = 0 To 1
For i = 0 To 360
shp.Rotation = i - 360
sh.IncrementLeft k
t = Timer + 0.00001: Do Until Timer > t: DoEvents: Loop
Next i
Next x
End Sub
Vous voudriez bien ajouter le code pour faire monter et déscendre les fourches à la fin de la boucle qui fait avancer le chariot?
Merci d'avance
A+
Pièces jointes
Dernière édition: