Pâte VBA

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 jour après jour 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 pour passer au niveau suivant.

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

Pour commencer la procédure, comprenons le fonctionnement de la méthode de collage 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, le nom de la macro par défaut s'affiche. À partir de maintenant, cliquez simplement sur OK.

Étape 3: Dès que 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: Sélectionnez maintenant la cellule A3 où nous devons coller la valeur copiée.

Étape 6: Collez maintenant en appuyant sur Ctrl + V.

Étape 7: Arrêtez maintenant les enregistrements.

Accédez à un éditeur visuel basique pour voir les enregistrements. Ci-dessous, un enregistrement.

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

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 Selection. Copier, c'est parce qu'au moment où vous sélectionnez la cellule, elle devient soit une cellule active, soit une sélection. C'est ce qu'on appelle la 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 «Feuille de calcul VBA».

Vous pouvez faire référence à l'autre feuille de calcul par son nom si vous souhaitez la coller dans la même feuille de calcul 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 faire référence à 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 valeurs sont telles qu'elles 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 LINK, j'ai fourni TRUE.

Code:

 Sub Paste_Example1 () Range ("A1: A5"). Copy 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 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