Collage de copie VBA

Semblable à la fonction de feuille de calcul dans Excel, nous pouvons également copier-coller des données ou un ensemble de valeurs dans VBA. Dans les données normales, nous utilisons CTRL + C pour copier une sélection de données, puis nous utilisons CTRL + V pour coller les données sélectionnées dans la cellule cible. Mais la même chose dans VBA se fait par certains codes que nous allons apprendre dans cet article.

Comment utilisons-nous le copier-coller dans Excel VBA? Pour ce faire, nous devons d'abord activer la feuille de calcul ou le classeur cible à partir duquel nous voulons copier n'importe quelle plage de données et cette sélection est copiée par un certain code, lorsque cette sélection est copiée avec succès, nous pouvons continuer et coller les données dans la cible plage de cellules.

La syntaxe pour copier les données dans VBA est la suivante:

 Gamme ("Cellule d'origine"). Copie 

Maintenant, la syntaxe pour coller les données dans une autre feuille de calcul ou toute autre plage de cellules est la suivante:

 Plage («Cellule de destination»). Coller 

Nous utilisons l'opérateur Dot (.) Pour utiliser les méthodes copier-coller dans VBA.

Nous pouvons copier une colonne entière et la coller dans une autre colonne et de la même manière, nous pouvons également copier une ligne entière et la coller dans une autre ligne. Nous allons apprendre toutes ces choses dans cet article.

Remarque: afin d'utiliser VBA dans Excel, assurez-vous que l'onglet du développeur est activé à partir de l'onglet Fichier, puis dans la section des paramètres d'options.

Comment utiliser Excel VBA Copy Paste?

Nous allons apprendre à utiliser VBA Copy Paste avec quelques exemples dans Excel.

Vous pouvez télécharger ce modèle VBA Copy Paste Excel ici - VBA Copy Paste Excel Template

Collage de copie VBA - Exemple # 1

À des fins de démonstration, j'ai une valeur aléatoire dans la cellule A1 que je veux copier et coller dans la cellule B1 à l'aide du code VBA. Regardez ci-dessous les données de la cellule A1 et la cellule B1 est vide.

Suivez les étapes ci-dessous pour utiliser le copier-coller Excel VBA:

Étape 1: Accédez à l'onglet développeur et cliquez sur Visual Basic pour ouvrir l'éditeur VB.

Étape 2: Une fois l'éditeur VB ouvert, cliquez sur insérer, puis sur Insérer un module pour insérer une fenêtre de code.

Étape 3: Déclarez une sous-fonction pour commencer à écrire le code.

Code:

 Sous-échantillon () End Sub 

Étape 4: Activez d'abord la feuille de calcul afin d'utiliser les propriétés de la feuille de calcul par le code suivant.

Code:

 Sub Sample () Worksheets ("Sheet1"). Activer End Sub 

Étape 5: copiez les données qui se trouvent dans la cellule A1 par le code suivant.

Code:

 Sub Sample () Worksheets ("Sheet1"). Activer la plage ("A1"). Copy End Sub 

Étape 6: Collez maintenant les données copiées dans la cellule cible qui est la cellule B1 par le code suivant.

Code:

 Sous-échantillon () Feuilles de calcul ("Sheet1"). Activer la plage ("A1"). Copier la plage ("B1"). PasteSpecial End Sub 

Étape 7: Exécutez le code ci-dessus à partir du bouton Exécuter fourni et voyez le résultat dans la cellule B1.

Collage de copie VBA - Exemple # 2

J'ai des données dans la colonne C et je veux copier la totalité des données ou des valeurs et les coller dans la colonne D à l'aide du code VBA. Regardez ci-dessous quelles sont les données de la colonne C et que la colonne D est vide.

Suivez les étapes ci-dessous pour utiliser le copier-coller Excel VBA:

Étape 1: Accédez à l'onglet développeur et cliquez sur Visual Basic pour ouvrir l'éditeur VB.

Étape 2: Cliquez sur le module inséré pour ouvrir la fenêtre de code,

Étape 3: Déclarez une sous-fonction pour commencer à écrire le code.

Code:

 Sub Sample1 () End Sub 

Étape 4: Activez d'abord la feuille de calcul avec le code suivant.

Code:

 Sub Sample1 () Worksheets ("Sheet1"). Activer End Sub 

Étape 5: copiez les données de la colonne C par le code suivant.

Code:

 Sub Sample1 () Worksheets ("Sheet1"). Activate Range ("C: C"). Copy End Sub 

Étape 6: Maintenant, pour coller les données dans la colonne D, utilisez le code suivant.

Code:

 Sub Sample1 () Worksheets ("Sheet1"). Activate Range ("C: C"). Copy Range ("D: D"). PasteSpecial End Sub 

Étape 7: Exécutez le code suivant à partir du bouton Exécuter fourni ou appuyez sur F5.

Exécutez le code pour voir le résultat suivant.

Collage de copie VBA - Exemple # 3

Maintenant, pour cet exemple, j'ai un tas de plage de données dans la plage de cellules G1: H3 et je veux copier les données dans la plage de cellules I1: J3. Jetez un œil ci-dessous aux données que j'ai dans la plage de cellules G1: H3 et la plage de cellules I1: J3 est vide.

Suivez les étapes ci-dessous pour utiliser le copier-coller Excel VBA:

Étape 1: Accédez à l'onglet développeur et cliquez sur Visual Basic pour ouvrir l'éditeur VB.

Étape 2: Cliquez sur le module inséré pour ouvrir la fenêtre de code,

Étape 3: Déclarez une sous-fonction pour commencer à écrire le code.

Code:

 Sub Sample2 () End Sub 

Étape 4: activez d'abord la feuille de calcul pour utiliser ses propriétés par le code suivant.

Code:

 Sub Sample2 () Worksheets ("Sheet1"). Activer End Sub 

Étape 5: copiez les données dans la plage de cellules cible avec le code suivant.

Code:

 Sub Sample2 () Worksheets ("Sheet1"). Activate Range ("G1: H3"). Copy End Sub 

Étape 6: Maintenant, pour coller les données dans la cellule de destination, utilisez le code suivant.

Code:

 Sub Sample2 () Worksheets ("Sheet1"). Activate Range ("G1: H3"). Copy Range ("I1: J3"). PasteSpecial End Sub 

Étape 7: Exécutez le code ci-dessus à partir du bouton Exécuter fourni ou appuyez sur F5 pour voir le résultat suivant.

Collage de copie VBA - Exemple # 4

Pour cet exemple, j'ai des données dans la ligne 10 et je veux coller les données dans la ligne 11. Jetez un œil ci-dessous pour voir quelles sont les données dans la ligne 10 et la ligne 11 est vacante.

Suivez les étapes ci-dessous pour utiliser le copier-coller Excel VBA:

Étape 1: Accédez à l'onglet développeur et cliquez sur Visual Basic pour ouvrir l'éditeur VB.

Étape 2: Cliquez sur le module inséré pour ouvrir la fenêtre de code,

Étape 3: Déclarez une sous-fonction pour commencer à écrire le code.

Code:

 Sub Sample3 () End Sub 

Étape 4: activez la feuille de calcul pour utiliser les propriétés de la feuille de calcul.

Code:

 Sub Sample3 () Worksheets ("Sheet1"). Activer End Sub 

Étape 5: copiez la ligne 10 avec le code suivant.

Code:

 Sub Sample3 () Worksheets ("Sheet1"). Activate Rows (10) .EntireRow.Copy End Sub 

Étape 6: collez les données de la ligne 10 dans la ligne 11 avec le code suivant.

Code:

 Sub Sample3 () Worksheets ("Sheet1"). Activate Rows (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Étape 7: exécutez le code ci-dessus en appuyant sur F5 pour voir le résultat suivant.

Choses dont il faut se rappeler

  • Afin d'utiliser les données d'une feuille de calcul pour les copier, nous devons d'abord activer la feuille de calcul.
  • De même, lorsque nous devons coller les données dans une autre feuille de calcul dans VBA, nous devons d'abord activer la feuille de calcul de destination.
  • Dans le cas où nous copions la colonne ou la ligne entière et collons les données dans une autre colonne, les données n'importe où dans la ligne ou la colonne dans les cellules cibles sont copiées et collées dans les cellules de destination. Cela peut entraîner la présence de certaines données indésirables.
  • La meilleure façon de copier les données consiste à copier une certaine plage et à coller les données dans les cellules cibles.

Articles recommandés

Cela a été un guide pour VBA Copy Paste. Ici, nous avons discuté de la façon d'utiliser la pâte de copie Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Coller la méthode dans VBA
  2. Option de raccourci de collage Excel
  3. Utilisation de la fonction Split dans VBA
  4. TRIM gauche dans Excel

Catégorie: