Reporter couleur MFC dans Spreadsheet

Magali -  
 Magali -
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. Magali
     
    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
    0
  2. Magali
     
    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
    0