Bonsoir,
peut-être en mettant un peu d'espace entre le haut de la cellule et le bas afin que les toupies ne se touchent pas :
Sub LouReeD()
For Each Sh In ActiveSheet.Shapes
If Left(Sh.Name, 6) = "Toupie" Then Sh.Delete
Next Sh
ligne = 2
' boucle indéfinie
Do
' si la cellule colonne D est vide alors on sort
If Cells(ligne, 4) = "" Then Exit Do
' on cré une toupie en ligne "ligne" et en colonne D décalée de 3 = G
Set Sh = ActiveSheet.Spinners.Add(Cells(ligne, 4).Offset(, 3).Left, Cells(ligne, 4).Top + 2, Cells(ligne, 4).Offset(, 3).Width, (Cells(ligne, 4).Height - 1) * 2)
' avec le shape créé
With Sh
.Name = "Toupie" & ligne
.Value = 0
.Min = 0
.Max = 30000
.SmallChange = 1
' on lie la toupie à la cellule colonne D décalée de 4 = H
.LinkedCell = Cells(ligne, 4).Offset(, 4).Address
.Display3DShading = True
End With
ligne = ligne + 2
Loop
End Sub
et sur le fichier fourni la hauteur des lignes n'est pas la même sur l'ensemble de la colonne...
Merci pour votre retour et remerciements !
@ bientôt
LouReeD