Bonjour al87, Salut BrunoM45,
Voici un essai si j'ai bien compris le besoin :
Sub RecopieBoutons()
dim sh as shape, i&
For Each sh In Sheets(1).Shapes
if typename(sh) = "Button" then
for i = 2 to sheets.count
CopyShape sh, Sheets(i)
next i
end if
Next sh
End Sub
sub CopyShape(SourceShape as shape, Destination as worksheet, optional NewText as string = "")
with SourceShape
sAddress$ = .topleftcell.address
OldText$ = .texteffect.text
.texteffect.text = NewText
.copy
Destination.paste Destination.range(sAddress)
.texteffect.text = OldText
end with
end sub
Cdlt,