Comment copier et coller une gamme à un classeur Excel VBA

Dans Excel, une gamme est un groupe de cellules sélectionnées. Après que les cellules ont été sélectionnés, ils peuvent générer des formules connexes, afficher un ensemble d'informations bloqué ou être copié vers une autre feuille. Vous pouvez utiliser VBA (Visual Basic for Application) pour copier et coller une gamme d'un classeur Excel à l'autre. Il est pas difficile à faire une fois que vous connaissez le bon code. Une fois que vous avez le code, décider de ce module que vous souhaitez insérer le code et ce qui va déclencher le code à exécuter.


Sommaire

  • Instructions
  • Conseils & avertissements
  • Choses que vous devez




    • Microsoft Excel

    Instructions

    1. Créez deux classeurs différents dans Excel. Le premier classeur contient la plage que vous voulez copier tandis que l'autre est où vous allez coller dans la gamme. Gardez le classeur qui a actuellement la gamme ouverte. L'autre classeur ne doit pas être ouverte pour terminer le reste des étapes.

    2. Ouvrir l'éditeur Visual Basic. Cliquer sur "Outils gt; Macros gt; Visual Basic Editor" dans Excel 2003 ou plus tôt. Dans Excel 2007, vous aurez besoin de montrer la "Promoteur" premier onglet. Cliquez sur le "Bureau" bouton, puis "Option Excel." Cliquez sur la case à côté "Voir onglet Développeur sur le ruban" sous le "Général" onglet, puis cliquez sur "D'ACCORD." Cliquez sur le "Promoteur" onglet, puis cliquez sur "Visual Basic" pour ouvrir l'éditeur.

    3. Cliquer sur "Ce classeur" dans la gauche; volet de la main pour l'ouvrir dans la fenêtre de code. Ajouter le code suivant à la fenêtre de code:

      Public Sub copyRange ()

       Classeurs ("-Book1" -) ._
      Feuille de travail ("-CurrentSheet"-) _
      Gamme ("-A1: C10" -) COPY_.
      Destination: =
      Classeurs ("-Book2" -) ._
      Feuilles de travail ("-PasteSheet" -) ._
      Gamme ("-A1"-)

      End Sub

      Modifiez les informations dans la parenthèse pour correspondre à vos classeurs. "Livre 1" est le classeur que vous travaillez actuellement. "CurrentSheet" est la feuille de calcul qui dispose de la gamme que vous souhaitez copier. "A1: C10" est la plage de cellules que vous souhaitez copier. "Book2" est le classeur que vous souhaitez coller la plage. "PasteSheet" est la feuille de calcul que vous souhaitez coller dans la gamme. "A1" est la cellule de commencer que vous souhaitez coller dans la gamme.

    4. Enregistrez et exécutez le code. Cliquer sur "Outils gt; Macro gt; Macros" dans Excel 97 à 2003. Dans Excel 2007, cliquez sur le "Macros" bouton sur le "Promoteur" onglet. Voir la "CopyRange" fonction dans la liste des macros. Cliquez dessus, puis cliquez sur "Exécutez." Le code va fonctionner et copier la plage d'une feuille de calcul et de le coller dans un autre.








    Conseils & Avertissements

    • Vous pouvez coller la plage dans le même classeur ou feuille de calcul que vous avez copié à partir. Il suffit d'entrer le classeur ou le nom de feuille de calcul dans le code où vous mettriez le classeur de destination ou de feuille de calcul.
    » » » » Comment copier et coller une gamme à un classeur Excel VBA