Re : Copie de données avec liaison entre 2 classeurs
Bonjour Hasco et merci pour ta réponse très matinale.
Quelques précisions en ce qui concerne les 2 codes. En fait j'avais mis un code dans le classeur1 et l'autre dans le 2ème classeur , alors qu'il fallait les mettre dans le classeur1.
Ce que tu as fait fonctionne très bien, mais ça ne répond pas tout à fait à mon attente. Dès lors que les données col "C" du classeur1 = "Esp" il ne doit pas y avoir de lignes crées dans l'autre classeur. Voici le code:
	
	
	
	
Private Sub Worksheet_Change(ByVal Target As Range)
  
  
  Dim plage As Range
  Set plage = Range("D" & Target.Row)
    
If Not Intersect(Target, Columns("D
😀")) Is Nothing Then
   If plage.Value >= 7000 And plage.Value < 8000 Then plage.Font.ColorIndex = 1
   If plage.Value >= 7000 And plage.Value < 8000 Then Target.Offset(0, 1).Select
   If plage.Value >= 6000 And plage.Value < 7000 Then plage.Font.ColorIndex = 3
   If plage.Value >= 6000 And plage.Value < 7000 Then Target.Offset(0, 2).Select
End If
   
 Dim Asso As Workbook
    Set Asso = GetObject("I:\Asso.xls")
    Dim i As Long, j As Long
    For i = 7 To 85
        If Workbooks("Classeur1").Sheets("Janv").Range("C" & i) <> "Esp" Then
            With Asso.Sheets("CCM")
                'Prochaine cellule vide de la colonne A
                j = .Range("A" & .Rows.Count).End(xlUp)(1).Row
                .Range("A" & i) = Workbooks("Classeur1").Sheets("Janv").Range("A" & i)
                .Range("C" & i) = Workbooks("Classeur1").Sheets("Janv").Range("B" & i)
                .Range("D" & i) = Workbooks("Classeur1").Sheets("Janv").Range("C" & i)
                .Range("E" & i) = Workbooks("Classeur1").Sheets("Janv").Range("F" & i)
                .Range("F" & i) = Workbooks("Classeur1").Sheets("Janv").Range("E" & i)
            End With
        End If
    Next
    
  End Sub
Pour une meilleure compréhension Je vais essayer de joindre les 2 classeurs 
mais c'est pas gagné.
A+