XL 2016 Copier coller bouton

Hoopsy

XLDnaute Nouveau
Bonjour à tous,
Je fais appel à vos connaissances afin de savoir comment effectuer le copier/coller d'un bouton d'un onglet à l'autre tout en gardant sa position exacte.
Merci par avance pour vos réponses
 
Solution
Bonjour Hoopsy,

Pour copier une Shape quelconque de Feuil1 à Feuil2 :
VB:
Sub Copier_Shape()
Dim s As Shape, ss As Shape
Set s = Feuil1.Shapes("CommandButton1") 'nom de la Shape à adapter
s.Copy
With Feuil2 'CodeName de la feuille de destination
    .Paste Destination:=.[IV1]
    For Each ss In .Shapes
        If ss.TopLeftCell.Address = "$IV$1" Then ss.Top = s.Top: ss.Left = s.Left: Exit For
    Next
End With
End Sub
A+

job75

XLDnaute Barbatruc
Bonjour Hoopsy,

Pour copier une Shape quelconque de Feuil1 à Feuil2 :
VB:
Sub Copier_Shape()
Dim s As Shape, ss As Shape
Set s = Feuil1.Shapes("CommandButton1") 'nom de la Shape à adapter
s.Copy
With Feuil2 'CodeName de la feuille de destination
    .Paste Destination:=.[IV1]
    For Each ss In .Shapes
        If ss.TopLeftCell.Address = "$IV$1" Then ss.Top = s.Top: ss.Left = s.Left: Exit For
    Next
End With
End Sub
A+
 

Hoopsy

XLDnaute Nouveau
Bonjour Hoopsy,

Pour copier une Shape quelconque de Feuil1 à Feuil2 :
VB:
Sub Copier_Shape()
Dim s As Shape, ss As Shape
Set s = Feuil1.Shapes("CommandButton1") 'nom de la Shape à adapter
s.Copy
With Feuil2 'CodeName de la feuille de destination
    .Paste Destination:=.[IV1]
    For Each ss In .Shapes
        If ss.TopLeftCell.Address = "$IV$1" Then ss.Top = s.Top: ss.Left = s.Left: Exit For
    Next
End With
End Sub
A+
Merci job75,
Je pensais tellement qu'il devait y avoir une simple manip déjà prévue...
Mais pas de soucis, je ferai l'essai demain au boulot.
Encore merci et bonne fin de dimanche
 

Statistiques des forums

Discussions
314 716
Messages
2 112 155
Membres
111 446
dernier inscrit
arkeo