2 votes

Comment copier la couleur d'une cellule de mise en forme conditionnelle dans un autre fichier Excel ?

Sur une feuille, j'ai une donnée qui a une couleur de mise en forme conditionnelle.

Je veux copier et coller cela dans un autre fichier, j'ai pu coller la valeur, la largeur de la colonne etc. mais je n'ai pas pu coller la couleur de la mise en forme conditionnelle.

J'ai fait des recherches et on m'a suggéré de le coller dans word puis de le retourner dans excel mais cela ruine le formatage des lignes et des colonnes d'excel.

Comment faire ? Est-ce possible ?

sample image

6voto

Si vous n'avez pas besoin de la formule pour la mise en forme conditionnelle, si vous la copiez dans MS Word puis dans Excel, la couleur devrait également être copiée.

1voto

Rajesh Sinha Points 8611

J'aimerais vous proposer deux méthodes possibles. La première est la non-programmation et la seconde est la programmation (Macro VBA).

Méthode sans programmation :

  1. Ouvrez les deux classeurs.
  2. Copier une cellule de la zone de l'original du cahier de travail Feuille (à partir de l'endroit où vous souhaitez copier le formatage conditionnel) à une position inutilisée dans le destination Feuille du cahier de travail .
  3. Ouvrir le Gérer les règles option de Formatage conditionnel .
  4. Sélectionner Afficher les règles de formatage pour cette Fiche de travail.
  5. Pour chaque règle, ajuster le S'applique à correspondre la gamme que vous souhaitez.
  6. Cliquez sur le bouton Bouton de portée à droite de la S'applique à.
  7. Cliquez-glissez-sélectionnez à partir de la cellule supérieure gauche pour vers la cellule inférieure droite.
  8. Cliquez sur le bouton Bouton de portée pour revenir au gestionnaire de règles conditionnelles.
  9. Cliquez sur OK o Appliquer pour obtenir le résultat.

Méthode de programmation :

  1. Dans le fichier source, appuyez sur Alt+F11 à pour ouvrir l'éditeur VB.

  2. Copier et coller ce code module.

    Sub CopyFormat()
    Application.DisplayAlerts = False
    Dim wbSource As Workbook
    Set wbSource = Workbooks.Open(Filename:="source.xlsm", UpdateLinks:=3)
    wbSource.Sheets(1).Range("A1:H100").Copy
    Selection.PasteSpecial _ 
    Paste:=xlPasteValues
    Selection.PasteSpecial _ 
    xlPasteFormats
    
    wbSource.Close
    Application.DisplayAlerts = True
    End Sub

Nota:

  1. Vous pouvez modifier le nom du cahier et de la feuille comme suit selon vos besoins.
  2. Ajuster les références des cellules pour le copié si nécessaire.

0voto

Chris Brown Points 1

J'ai trouvé une solution très simple à ce problème.

  1. Copiez les cellules contenant les résultats de la mise en forme conditionnelle que vous souhaitez dupliquer à un autre endroit.

  2. Coller dans une feuille de calcul OpenOffice Calc (j'ai utilisé la version 4.1.5) en tant que formaté - RTF. Le formatage est toujours présent, mais OpenOffice ne tient apparemment pas compte des conditions qui ont créé le formatage en premier lieu.

  3. Il suffit maintenant de faire un copier-coller dans Excel.

  4. Ouvrez le champagne.

Cela fonctionne avec des fichiers Excel de plusieurs milliers de lignes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X