Re : Mfc multiple avec contraintes supplementaires
Merci pour la réactivité,
C'est ce que j'essai de faire, mais mes compétences en VBA sont très limités et je n'y arrive pas...
Peux être pourras-tu m'aider en voyant çà :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim k%, Arr(), o As Object, oO
On Error GoTo GESTERR
'Gère les sélections de plages pour effacement
If Target.Cells.Count > 1 Then
For Each o In Selection
If o.Value = "" Then o.Clear
Next
Exit Sub
End If
'Vérification de la plage
Set oO = Application.Intersect(Target, Range("B7:BM26"))
If Not oO Is Nothing Then
With Sheets("Pal")
'Charge les préférences dans un tableau variant temporaire
k = .Range("A65536").End(xlUp).Row
Arr = .Range(.Cells(1, 1), .Cells(k, 1)).Value
'Détermine le format à utiliser suivant la valeur de la cellule
If Target.Value = "" Then
k = 1
Else
For k = 2 To UBound(Arr, 1)
'Fonctionne en minuscule/majuscule pour les chaines de caractères
If UCase(Target.Value) = UCase(Arr(k, 1)) Then Exit For
Next
End If
Application.EnableEvents = False
'Copie du format
.Cells(k, 1).Copy
Target.PasteSpecial Paste:=xlPasteFormats
Target.Value = UCase(Target.Value)
Application.CutCopyMode = False
Application.EnableEvents = True
End With
End If
Exit Sub
GESTERR:
Application.EnableEvents = True
MsgBox "Une erreur non gérée vient de se produire."
End Sub
.... Merci