Table des matières
Si vous coupez ou copiez un texte ou une image, il sera d'abord enregistré dans le presse-papiers. Ensuite, vous pouvez coller le texte ou l'image n'importe où, par exemple dans des fichiers Word et Excel. Dans Excel, vous pouvez coller à partir du presse-papiers de plusieurs façons. Utilisation de Microsoft Applications Visual Basic (VBA) vous permet de coller du presse-papiers dans votre fichier Excel à l'aide de quelques codes. Dans cet article, je vous montrerai 3 méthodes d'utilisation de la fonction VBA pour coller du presse-papiers à Excel.
Supposons que vous ayez copié des textes Vous voulez maintenant les coller dans votre fichier Excel en utilisant la méthode suivante VBA .
Télécharger le cahier d'exercices
Coller du presse-papiers vers Excel.xlsm3 méthodes pour coller du presse-papiers vers Excel en utilisant VBA
1. coller du presse-papiers dans une cellule unique en utilisant VBA
Avant d'appliquer cette méthode, vous devez activer Bibliothèque d'objets Microsoft Forms 2.0 pour le VBA projet. Pour faire ça,
➤ Press ALT+F11 pour ouvrir Le VBA
➤ Go to Outils> ; Références dans le VBA fenêtre.
Il ouvrira le Référence- VBAProject fenêtre.
➤ Check Bibliothèque d'objets Microsoft Forms 2.0 et cliquez sur OK .
Il activera le Bibliothèque d'objets Microsoft Forms 2.0 Maintenant,
➤ Cliquez sur le Insérer et sélectionnez Module .
Il ouvrira le Module(Code) fenêtre.
➤ Insérez le code suivant dans le fichier Module(Code) fenêtre,
Sub Paste_from_Clipboard() Dim CObj As MSForms.DataObject Set CObj = New MSForms.DataObject CObj.GetFromClipboard XText = CObj.GetText(1) ActiveSheet.Range("B4").Value = XText End Sub
Le code créera un Macro qui collera les textes du presse-papiers dans la cellule B4 .
Après avoir inséré le code,
➤ Cliquez sur le Exécuter ou appuyez sur F5 .
Maintenant,
➤ Fermer ou minimiser le VBA fenêtre.
Vous verrez que les textes du presse-papiers ont été collés dans la cellule B4 .
Lire la suite : Comment copier et coller dans Excel sans formules (7 astuces faciles)
Lectures similaires
- Comment copier des valeurs uniques vers une autre feuille de calcul dans Excel (5 méthodes)
- Copier les cellules fusionnées et filtrées dans Excel (4 méthodes)
- Comment copier des lignes dans Excel (4 façons simples)
- Copier et coller des milliers de lignes dans Excel (3 façons)
- Comment copier et coller un formatage exact dans Excel (6 méthodes rapides)
2. coller du presse-papiers par SendKeys
Cette méthode est basée sur le raccourci clavier CTRL+V qui est utilisé pour coller les données. Avec un VBA vous pouvez utiliser cette commande pour coller des données à partir du presse-papiers. Premièrement,
➤ Cliquez avec le bouton droit de la souris sur le nom de la feuille depuis le Projet du panel de l VBA fenêtre.
Un menu déroulant apparaît.
➤ Expand Insérer en cliquant et en sélectionnant Module .
Il ouvrira le Module(Code) fenêtre.
➤ Insérez le code suivant dans le fichier Module(Code) fenêtre,
Sub Paste_from_Clipboard_2() ActiveSheet.Range("B4").Select SendKeys "^v" End Sub
Le code créera un Macro nommé Coller_du_tableau_de_clip_2 qui donnera la commande CTRL+V après avoir sélectionné la cellule B4 et collez les données du presse-papiers dans cette cellule.
Maintenant,
➤ Fermer ou minimiser le VBA fenêtre.
➤ Press ALT+F8
Il ouvrira le Macro fenêtre.
➤ Select Coller_du_tableau_de_clip_2 dans le Nom de la macro et cliquez sur Exécuter .
En conséquence, vous verrez que les textes du presse-papiers ont été collés dans la cellule B4 .
Lire la suite : Excel VBA pour copier uniquement les valeurs vers la destination (Macro, UDF, et UserForm)
3. coller dans une plage à partir du presse-papiers
Dans cette méthode, je vais vous montrer comment vous pouvez copier une série de données d'une feuille dans le presse-papiers et coller ces données dans une autre feuille à partir du presse-papiers.
Supposons que vous ayez l'ensemble de données suivant dans une feuille nommée Données .
Maintenant,
➤ Press ALT+11 pour ouvrir le VBA fenêtre.
➤ Cliquez avec le bouton droit de la souris sur le nom de la feuille depuis le Projet du panel de l VBA fenêtre.
Un menu déroulant apparaît.
➤ Expand Insérer en cliquant et en sélectionnant Module .
Il ouvrira le Module(Code) fenêtre.
➤ Insérez le code suivant dans le fichier Module(Code) fenêtre,
Sub Copy_Clipboard_Range() Worksheets( "Data").Range( "B4:E9").Copy ActiveSheet.Paste Destination:=Worksheets( "Paste sheet").Range( "B5:E10") End Sub
Le code copiera les données de B4:E9 de la feuille nommée Données dans le presse-papiers. Après cela, il collera les données dans B5:E10 de la feuille nommée Feuille de pâte à partir du presse-papiers.
Après ça,
➤ Fermer ou minimiser le VBA fenêtre.
➤ Press ALT+F8
Il ouvrira le Macro fenêtre.
➤ Select Gamme Copy_Clipboard dans le Nom de la macro et cliquez sur Exécuter .
Ainsi, vos données seront collées à la destination souhaitée.
➤ Allez à la Accueil et cliquez sur la petite icône en forme de flèche vers le bas dans le coin inférieur gauche de l'écran. Presse-papiers ruban.
Il ouvrira le presse-papiers sur le côté gauche de votre fichier Excel.
Maintenant, vous pouvez voir que les données qui ont été collées dans la feuille sont dans le presse-papiers. En fait, les données ont d'abord été enregistrées ici, puis elles ont été collées dans la feuille à partir d'ici.
Lire la suite : Formule pour copier et coller des valeurs dans Excel (5 exemples)
Conclusion
Dans cet article, vous trouverez 3 méthodes pour coller du presse-papiers vers Excel en utilisant les méthodes suivantes VBA Les deux premières méthodes permettent de coller le contenu du presse-papiers dans une seule cellule, mais la troisième méthode permet de coller des données dans une plage. Si vous avez des doutes, n'hésitez pas à laisser un commentaire.