Création d'un bouton en boucle
Résolu/Fermé
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
-
27 oct. 2015 à 15:39
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 - 28 oct. 2015 à 14:55
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 - 28 oct. 2015 à 14:55
A voir également:
- Création d'un bouton en boucle
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création groupe whatsapp - Guide
- Création site web - Guide
3 réponses
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 857
27 oct. 2015 à 17:04
27 oct. 2015 à 17:04
Test avec ceci Ça peut marcher
ThisWorkbook.Activesheet("Feuil1").Range(D1;D900)
i=1
do While i<900
if thisWorkbook.activesheet("Feuil1").Cells(i;4).Value <> ""
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=370.5, Top:=114.75, Width:=72, Height:= _
24).Select
Selection.ShapeRange.IncrementLeft -39#
Selection.ShapeRange.IncrementTop -11.25
i=i+1
Else
End Sub
End If
Loop
End Sub
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 857
Modifié par diablo13800 le 27/10/2015 à 15:56
Modifié par diablo13800 le 27/10/2015 à 15:56
Bonjour,
Je pense que tu dois mettre ta boucle dans la macro et non à l'extérieur
Essaie comme ça ( n'oublie pas le ctrl+ pause dans le cas ou ça boucle a l'infinie )
Je pense que tu dois mettre ta boucle dans la macro et non à l'extérieur
Private Sub CommandButton3_Click()
Do While Range("D").Value <> " "
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=370.5, Top:=114.75, Width:=72, Height:= _
24).Select
Selection.ShapeRange.IncrementLeft -39#
Selection.ShapeRange.IncrementTop -11.25
Loop
End Sub
Essaie comme ça ( n'oublie pas le ctrl+ pause dans le cas ou ça boucle a l'infinie )
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
7
27 oct. 2015 à 16:00
27 oct. 2015 à 16:00
Merci pout cette réponse rapide !
comme ça ? :
Là il me dit "Do sans boucle"
comme ça ? :
Private Sub CommandButton3_Click()
Do While Range("D").Value <> " "
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=370.5, Top:=114.75, Width:=72, Height:= _
24).Select
Selection.ShapeRange.IncrementLeft -39#
Selection.ShapeRange.IncrementTop -11.25
End Sub
Là il me dit "Do sans boucle"
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 857
27 oct. 2015 à 16:07
27 oct. 2015 à 16:07
Oublie pas le "Loop" avant ton "End sub" pour dire quand ta boucle "Do While" s'arrête :)
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
7
27 oct. 2015 à 16:09
27 oct. 2015 à 16:09
Oui après réflexion je me suis bien dit qu'il me manquait quelque chose ! ^^
Apparemment il y aurait une erreur dans :
car il me le surligne en jaune.
Sauriez vous me dire si ma syntaxe est bonne ?
Encore merci.
Apparemment il y aurait une erreur dans :
Do While Range("D").Value <> " "
car il me le surligne en jaune.
Sauriez vous me dire si ma syntaxe est bonne ?
Encore merci.
Modifié par siamens_duj le 28/10/2015 à 09:20
Sauriez vous pourquoi ?
28 oct. 2015 à 09:45
28 oct. 2015 à 09:48
Modifié par diablo13800 le 28/10/2015 à 12:02
N'oublie pas de rajouter un : Selection.OnAction = "Nom_De_La_Macro_A_Affecter" Si tu veux définir une action au clic des bouton:) et a supprimer le MsgBox qui indique la fin de la macro
28 oct. 2015 à 13:41