L’une des fonctionnalités fondamentales d’Excel est de permettre à une cellule d’être égale à une autre cellule. Par exemple, vous pouvez utiliser la plus simple des formules dans une cellule:

=C7

Cela copie le contenu de la cellule C7 dans la cellule actuelle et se met à jour chaque fois que le contenu de la cellule C7 change. Que faire si vous n’êtes pas seulement intéressé par la copie des valeurs de cellule, mais que vous souhaitez également copier la mise en forme d’une cellule à une autre?

Malheureusement, il n’existe aucun moyen intrinsèque de le faire dans Excel. Cependant, vous pouvez essayer deux solutions de contournement. Tout d’abord, vous pouvez créer une macro qui saura chaque fois que la cellule C7 change, et si c’est le cas, la macro copie le contenu de la cellule (y compris la mise en forme) dans la cellule cible. Par exemple, la macro suivante s’exécutera chaque fois qu’il y aura des modifications dans la feuille de calcul. Lorsque la modification est dans la cellule C7, le contenu de C7 est copié dans la cellule E3 sur Sheet1.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Not Intersect(Target, Range("C7")) Is Nothing Then         Range("C7").Copy (Worksheets("Sheet1").Range("E3"))

End If End Sub

Il y a quelques inconvénients à cette approche. Tout d’abord, cela peut être lent, en particulier si vous avez un certain nombre de cellules que vous souhaitez copier de cette manière. En outre, la macro ne s’exécute que si le contenu de la cellule C7 est réellement modifié, pas si la mise en forme seule de C7 est modifiée. (Il n’y a aucun moyen de déclencher un événement automatique chaque fois que le formatage est modifié.)

Une alternative à l’approche macro consiste à utiliser l’outil Appareil photo dans Excel.

Cela a été couvert dans d’autres numéros de _ExcelTips, _ mais l’appareil photo est essentiellement un moyen de copier une image dynamique d’une plage de cellules d’un endroit à un autre. C’est l’image des cellules source qui est affichée, et elle est affichée sous forme de graphique, et non comme le contenu des cellules cibles. Étant donné que le graphique est dynamique, chaque fois que les cellules source sont modifiées (y compris la mise en forme), l’image est également mise à jour pour refléter la modification.

Pour utiliser l’outil Appareil photo, vous devez personnaliser votre barre d’outils afin que l’outil soit disponible; il n’est pas disponible par défaut. Lorsque vous effectuez votre personnalisation, l’outil Appareil photo est disponible dans l’onglet Commandes de la section Outils. Il se trouve en bas de la liste des commandes et ressemble – assez curieusement – à une petite caméra.

Avec l’outil Appareil photo en place, suivez ces étapes pour l’utiliser:

  1. Sélectionnez les cellules ou la plage dont vous souhaitez prendre une photo.

  2. Cliquez sur l’outil Appareil photo. Le pointeur de la souris se transforme en un grand signe plus.

  3. Passez à une autre feuille de calcul.

  4. Cliquez à l’endroit où vous voulez que le coin supérieur gauche de l’image apparaisse. L’image est insérée en tant que graphique sur la feuille de calcul.

_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 (2769) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Automatically_Copying_Formatting [Copie automatique du formatage].