Reporter couleur MFC dans Spreadsheet

Bonjour,

J'ai réalisé un calendrier sur une feuille excel, sur lequel j'ai une MFC (grise les cellules des weekend).
Quand j'ouvre mon formulaire sur lequel j'ai un Spreadsheet pas de problème pour reporter mon calendrier mais évidemment la MFC ne se copie pas.
Quelle serait la solution pour copier la MFC ?

Si je n'ai pas été claire n'hesitez pas à me questionner.

Merci d'avance pour votre aide,

2 réponses

  1. Ci dessous le code de ma Spreadsheet

    Private Sub Spreadsheet1_CommandChecked(ByVal Command As Variant, ByVal Checked As OWC10.ByRef)

    Dim Plage As Range

    With Me.Spreadsheet1
    .Visible = True
    Set Plage = Sheets("Calendrier 2 ans").Range("B3:AF5")
    For Each c In Plage
    .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1) = c.Value
    .Cells(c.Row - Plage.Row + 1, c.Column - Plage.Column + 1).NumberFormat = c.NumberFormat
    Next c
    End With

    End Sub
    1. J'ai trouvé cette fonction qui permet de réccupérer le numéro de la couleur de la MFC mais je ne sais pas comment lier le tout...

      Option Explicit
      Public Function CouleurMFC(RG As Range, Optional Mode As Byte = 0) As Variant
      Dim e As Long, i As Byte, LoTest As Boolean
      Dim LoMFC As FormatCondition
      Application.Volatile
      'boucle sur le nombre de condition(s)
      'Si pas de MFC .FormatConditions.Count renvoi 0
      For i = 1 To RG.FormatConditions.Count
      Set LoMFC = RG.FormatConditions(i)
      If LoMFC.Type = xlCellValue Then
      'tester le type de la formule entrée
      Select Case LoMFC.Operator
      Case xlEqual
      LoTest = RG = Evaluate(LoMFC.Formula1)
      End Select
      If LoTest Then
      'Peu ajouter d'autre format si nécessaire,
      'comme la bordure, la police etc..
      Select Case Mode
      Case 1
      CouleurMFC = LoMFC.Interior.Color
      End Select
      Exit Function
      End If
      End If
      Next i
      CouleurMFC = 0
      End Function