Bonsoir à tous,
Attention, la méthode Copy telle qu'utilisée demande un objet Range à copier.
La syntaxe donnée est donc erronée.
@James :
La syntaxe suivante suffit :
Private Sub CmdBtnCopier_Click()
Sheets("Annuaire").Range("Y2") = Me.TxtBxTexte.Value
End Sub
En revanche, pour acymospc, si j'ai bien compris, si tu souhaites mettre ton texte dans le presse-papier pour le coller plus tard, il faut faire appel à l'objet DataObject.
Copie la fonction suivante dans un module :
Public Function fSendTextToClipboard(strToSend As String) As Boolean
Dim dObj As Object
Set dObj = New DataObject
With dObj
.SetText strToSend
.PutInClipboard
End With
Set dObj = Nothing
End Function
Dans le code de ton bouton, mets ensuite simplement :
Private Sub CmdBtnCopier_Click()
fSendTextToClipboard (TxtBxTexte.Text)
End Sub