Private Sub Worksheet_Activate()
Sheets("Feuil1").Range("B8:E8").Copy Destination:=Range("B8")
Sheets("Feuil1").Range("B14:D14").Copy Destination:=Range("B14")
End Sub
Bonjour Pierre Jean,Re : copier/coller avec liaisons couleur
bonjour nougat0 7
une solution par macro evenementielle
Code:Private Sub Worksheet_Activate() Sheets("Feuil1").Range("B8:E8").Copy Destination:=Range("B8") Sheets("Feuil1").Range("B14:D14").Copy Destination:=Range("B14") End Sub
Option Explicit
Private ClnConsignes As New Collection
Public Sub Consigne(ByVal R As Range, ByVal IC As Long)
ClnConsignes.Add R: ClnConsignes.Add IC
End Sub
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Dim R As Range, IC As Long
While ClnConsignes.Count > 0
Set R = ClnConsignes(1): ClnConsignes.Remove 1
IC = ClnConsignes(1): ClnConsignes.Remove 1
R.Interior.Color = IC: Wend
End Sub
Option Explicit
Function AvecCouleur(ByVal Cel As Range)
ThisWorkbook.Consigne Application.Caller, Cel.Interior.Color
AvecCouleur = Cel.Value
End Function
=AvecCouleur(Feuil1!B8)
=AvecCouleur(Feuil1!B14)
=AvecCouleur(INDEX($K$4:$K$6;EQUIV($J12;$J$4:$J$6;0)))