VBA Paste (Guide étape par étape) - Comment coller des données à l'aide du code VBA?

Table des matières

Pâte Excel VBA

Il existe trois façons différentes de coller des données d'un endroit à un autre dans une feuille de calcul à l'aide de VBA, la première méthode consiste normalement à référencer les valeurs d'une cellule à une autre à l'aide de l'opérateur d'affectation, une autre méthode consiste à utiliser la fonction coller et la troisième méthode est en utilisant la fonction pastespecial.

Le copier-coller est la chose la plus courante que nous faisons au quotidien sur notre lieu de travail. Dans une feuille de calcul classique, nous n'avons besoin d'aucune introduction particulière. Dans la programmation VBA, il est très important de comprendre le concept de la méthode «PASTE» pour comprendre le programme et passer au niveau suivant.

Comprendre la méthode de collage VBA en enregistrant une macro

Pour commencer la procédure, comprenons comment fonctionne la méthode coller en enregistrant une simple macro. J'ai entré une valeur dans la cellule A1 comme indiqué dans l'image ci-dessous.

Maintenant, je vais vous montrer la méthode de copier-coller de la cellule A1 à A3. Suivez les étapes ci-dessous pour enregistrer une macro.

Étape 1: Cliquez sur Enregistrer une macro sous l'onglet développeur Excel.

Étape 2: Dès que vous cliquez sur la macro d'enregistrement, il vous montrera le nom de la macro par défaut. À partir de maintenant, cliquez simplement sur OK.

Étape 3: Au moment où vous cliquez sur, ok, il commence à enregistrer les activités que vous faites. La première chose à faire est de sélectionner la cellule A1 à copier.

Étape 4: Appuyez maintenant sur Ctrl + C pour copier la cellule sélectionnée.

Étape 5: Maintenant, sélectionnez la cellule A3 où nous devons coller la valeur copiée.

Étape 6: Maintenant, collez en appuyant sur Ctrl + V.

Étape 7: Arrêtez maintenant les enregistrements.

Accédez à un éditeur visuel basique pour voir les enregistrements. Ci-dessous se trouve l'enregistrement.

La première chose que nous avons faite ici est "nous avons sélectionné la cellule A1", donc le code pour cette activité est Range ("A1") Select

L'activité suivante est que nous avons copié la cellule A1. Vous pouvez remarquer ici que le code n'est pas Range («A1»). Copiez plutôt il dit Sélection. Copier, c'est parce qu'au moment où vous sélectionnez la cellule, elle devient une cellule active ou une sélection. On parle donc de sélection. Copiez .

La troisième activité était que nous avons sélectionné la cellule A1 à coller, le code est donc Range («A3»). Sélectionner

L'activité finale est que nous avons collé la valeur dans la cellule. Ici, il est dit Feuille active car au moment où vous sélectionnez la cellule, elle devient une cellule active de la feuille active. Le code est donc "ActiveSheet.Paste"

C'est ainsi que fonctionne la méthode Paste dans VBA.

Formule

Voici la formule de la méthode de pâte VBA:

Expression.Paste (Destination, Lien)

Une expression n'est rien d'autre que le nom de la feuille de calcul que vous souhaitez coller. Pour mieux comprendre l'objet de la feuille de calcul, lisez notre article sur la «Feuille de calcul VBA».

Vous pouvez faire référence à l'autre feuille de calcul par son nom. Si vous souhaitez coller dans la même feuille de calcul que celle où vous avez copié, vous pouvez faire référence à la feuille actuelle par «Feuille active».

Destination: après avoir mentionné le nom de la feuille de calcul, nous devons nous référer à l'adresse de la cellule de destination. Par exemple, si vous souhaitez coller dans la feuille de calcul «Données de vente» et dans la cellule A5 à A10, voici l'exemple de code.

Feuilles de calcul ("Données de vente"). Plage ("A5: A10")

Si vous ignorez cet argument, quelle que soit la cellule active, elle sera traitée comme la cellule de destination.

Lien: si vous souhaitez créer un lien vers la plage copiée, vous pouvez fournir l'argument comme TRUE ou bien FALSE.

Exemples de méthode de collage dans Excel VBA

Voici les exemples de la méthode Excel VBA Paste.

Exemple # 1 - Coller dans la même feuille de calcul Excel

Voyons maintenant l'utilisation de la méthode de collage VBA dans la même feuille. Par exemple, une démonstration, j'ai peu de valeurs de la cellule A1 à A5.

Maintenant, je veux copier ceci et coller en C1 à C5. Suivez les étapes ci-dessous pour écrire le code vous-même.

Étape 1: Avant de publier quoi que ce soit, la première chose à faire est de copier la plage de données. Copiez donc la plage de A1 à A5.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Copy End Sub

Étape 2: Après la copie, nous devons spécifier où nous collons. Pour ce faire, nous devons d'abord spécifier le nom de la feuille de calcul. Dans ce cas, puisque nous collons dans la même feuille, utilisez l'objet Feuille active.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Copier ActiveSheet.Paste End Sub

Étape 3: Après avoir sélectionné la méthode de collage, nous devons également spécifier la destination. La destination sera donc la plage C1 à C5.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Copy ActiveSheet.Paste Destination: = Range ("C1: C5") End Sub

Étape 4: Maintenant, je ne veux pas créer de lien vers cette méthode de collage VBA, donc j'ignore l'argument suivant.

Maintenant, exécutez ce code en utilisant la touche F5 ou manuellement, il copiera de A1 à A5 et collera de C1 à C5.

Si vous regardez les valeurs de C1 à C5, ces zones de valeurs sont dans une cellule de A1 à A5. Donc, cette méthode de collage VBA copie tout et colle tout.

Je vais maintenant utiliser l'argument LINK pour voir comment cela fonctionne. Pour l'argument du LINK, j'ai fourni TRUE.

Code:

Sub Paste_Example1 () Range ("A1: A5"). Copier ActiveSheet.Paste Link: = True End Sub

Cela créera un lien vers la cellule de A1 à A5.

Donc, il a créé un lien. Un manque notable est la mise en forme des cellules ici. Il n'a collé aucun style de mise en forme.

Exemple # 2 - Coller dans une feuille de calcul Excel différente

La copie d'une feuille de calcul vers une autre feuille sto nécessite des noms de feuille de calcul. Supposons que vous vouliez copier les données de la feuille «Première feuille» et que vous vouliez coller dans la feuille «Deuxième feuille» ci-dessous est la manière de référencer les feuilles.

Code:

Sub Paste_Example2 () Worksheets ("First Sheet"). Range ("A1: A5"). Copier les feuilles de calcul ("Second Sheet"). Coller destination: = Range ("C1: C5") End Sub

Cela copiera les données de A1 à A5 à partir du nom de la feuille appelé «Prénom», puis il collera dans la feuille «Deuxième feuille» dans la plage C1 à C5.

Vous pouvez télécharger le modèle de pâte VBA ici: - Modèle Excel de pâte VBA

Articles intéressants...