Comment coller du presse-papiers vers Excel en utilisant VBA

  • Partage Ça
Hugh West

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.xlsm

3 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.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.