Bonjour,
Je voudrais copier une variable (chaine de caractères) qui dépasse les 32768 octets. On ne peut donc pas la coller dans une cellule excel.
Je voudrai la coller en mémoire pour une réutilisation via Ctrl+V
En vous remerciant.
Bonjour,
Je voudrais copier une variable (chaine de caractères) qui dépasse les 32768 octets. On ne peut donc pas la coller dans une cellule excel.
Je voudrai la coller en mémoire pour une réutilisation via Ctrl+V
En vous remerciant.
Bonjour,
Une solution simple consiste à utiliser l'objet DataObject.
Pour pouvoir l'utiliser, soit tu as déjà un Userform dans ton Projet VBA, soit tu rajoutes une référence à "Microsoft Forms" (via l'éditeur VBA, Outils \ Références).
Ensuite, tu crées une fonction pour Copier du texte vers le presse-papiers :
Tu n'as plus qu'à appeler cette fonction avec en paramètre le texte que tu veux copier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub CopierVersPressePapiers(S As String) Dim DataObj As New MSForms.DataObject DataObj.SetText S DataObj.PutInClipboard End Sub
Ensuite tu fais Ctrl+V où tu veux.
Tu peux aussi récupérer dans une variable le texte contenu dans le presse-papiers :
En espérant que cette proposition correspond à ce que tu cherches...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Function RecupPressePapiers() As String Dim DataObj As New MSForms.DataObject DataObj.GetFromClipboard RecupPressePapiers = DataObj.GetText End Function
Merci beaucoup avec un peu de retard...
Partager