Chris se demande s’il existe un moyen rapide de copier une cellule dans une très large plage. Il sait utiliser la souris pour faire défiler afin de sélectionner la plage cible, mais s’il copie dans des milliers (ou des dizaines de milliers) de cellules, il faut beaucoup de temps pour faire défiler écran après écran.

Utiliser la souris pour sélectionner de grandes plages de cellules est au mieux compliqué.

Il existe des moyens beaucoup plus simples de sélectionner de grandes plages, et ces méthodes de sélection peuvent être utilisées pour copier facilement des valeurs dans ces grandes plages.

Supposons que vous ayez une valeur dans la cellule A3 et que vous souhaitiez la copier dans une large plage, telle que C3: C99999. La façon la plus simple de faire la copie est de suivre ces étapes:

  1. Sélectionnez la cellule A3.

  2. Appuyez sur Ctrl + C pour copier son contenu dans le Presse-papiers.

  3. Cliquez une fois dans la zone Nom, au-dessus de la colonne A. (Avant de cliquer, la zone Nom contient « A3 », qui est la cellule que vous venez de copier.)

  4. Tapez C3: C99999 et appuyez sur Entrée. La plage est sélectionnée.

  5. Appuyez sur Ctrl + V.

Facile, hein? Une approche similaire pour sélectionner de grandes plages pourrait également être utilisée avec la case Aller à, de cette manière:

  1. Sélectionnez la cellule A3.

  2. Appuyez sur Ctrl + C pour copier son contenu dans le Presse-papiers.

  3. Appuyez sur F5 pour afficher la boîte de dialogue Atteindre. (Voir la figure 1.)

  4. Dans la zone Référence, tapez C3: C99999.

  5. Cliquez sur OK. La plage est sélectionnée.

  6. Appuyez sur Ctrl + V.

Si jamais vous avez besoin de copier sur de très grandes plages à l’aide d’une macro, vous pouvez le faire en utilisant une seule commande. Pour copier uniquement la valeur de A3 dans la plage C3: C99999, vous utiliseriez ce qui suit:

Range("C3:C99999") = Range("A3").Value

Si vous souhaitez plutôt copier à la fois les valeurs et les formats dans la grande plage, vous pouvez utiliser cette commande:

Range("A3").Copy Destination:=Range("C3:C99999")

Quelle que soit la manière dont vous effectuez votre tâche de copie, assurez-vous d’être patient. En fonction de ce que vous copiez, l’opération peut prendre un certain temps. Si vous copiez une formule dans une plage aussi large, cela peut prendre très longtemps qu’Excel effectue les milliers de nouveaux calculs que vous en avez demandés.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12449) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Copying_to_Very_Large_Ranges [Copie vers de très grandes plages].