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+