VBA Copier/Coller couleur mise en forme conditionnelle

  • Initiateur de la discussion Initiateur de la discussion jl456
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour,

C'est normal car dans votre procédure 'RangetoHTML'
Vous créez un fichier temporaire qui ne possède pas la feuille Notice et que les formules de mises en forme conditionnelle deviennent :
=A1=RECHERCHEV(A1;[Exemple.xlsm]Notice!#REF!;1;FAUX)

Avant de faire la copie sur le classeur temp, copier le tableau dans une feuille du même classeur et fusionner les formats et displayFormats par la macro suivante.

ou appliquer cette fusion directement sur la feuille avant d'en copier le tableau si vous n'avez plus besoin des MFC.

Code:
Sub CopierFormatConditionnel()
    Dim plg As Range, a As Range, c As Range
    On Error Resume Next
    Set plg = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllFormatConditions)
    On Error GoTo 0
    If Not plg Is Nothing Then
        For Each a In plg.Areas
            For Each c In a.Cells
                c.Interior.Color = c.DisplayFormat.Interior.Color
                c.Font.Color = c.DisplayFormat.Font.Color
                c.Font.Bold = c.DisplayFormat.Font.Bold
            Next
        Next a
        'Suppression des MFC
        plg.FormatConditions.Delete
    End If
End Sub

Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
103
Réponses
4
Affichages
131
Retour