Re : Plus Petit Ou Plus Grand... mais pas égal (Macro)
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Chemin As String, Nom_Fichier As String, Ref_Classeur As Variant, Cel_Dest As Range
Dim Cel_Dest2 As Range, Cel_Dest3 As Range, Cel_Dest4 As Range, Cel_Dest5 As Range
Dim Cel_Dest6 As Range, Cel_Dest7 As Range, Cel_Dest8 As Range
Dim Cel_Dest9 As Range, Cel_Dest10 As Range
On Error GoTo Fin
If Not Application.Intersect(Target, Union([D5], [E5], [F5], [G5], [H5])) Is Nothing Then
Set Cel_Dest = Cells(Target.Row + 4, Target.Column)
Set Cel_Dest2 = Cells(Target.Row + 5, Target.Column)
Set Cel_Dest3 = Cells(Target.Row + 7, Target.Column)
Set Cel_Dest4 = Cells(Target.Row + 13, Target.Column)
Set Cel_Dest5 = Cells(Target.Row + 14, Target.Column)
Set Cel_Dest6 = Cells(Target.Row + 17, Target.Column)
Set Cel_Dest7 = Cells(Target.Row + 21, Target.Column)
Set Cel_Dest8 = Cells(Target.Row + 22, Target.Column)
Set Cel_Dest9 = Cells(Target.Row + 26, Target.Column)
Set Cel_Dest10 = Cells(Target.Row + 27, Target.Column)
Chemin = ActiveWorkbook.Path & "\"
Nom_Fichier = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, ".") - 3)
Ref_Classeur = Right("0" & Target.Value, 2)
If Not (Dir(Chemin & Nom_Fichier & Ref_Classeur & ".xls") = "") Then
Cel_Dest.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C7"
Cel_Dest2.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Rapport Des Ventes'!A13"
Cel_Dest4.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!B8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest9.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C9"
If Target.Address = Range("WEEK_1").Address Then
If WEEK_1 <> Num_Sem Then
Cel_Dest3.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G7"
Cel_Dest5.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!F8"
Cel_Dest6.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!H8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest8.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G10"
Cel_Dest10.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G9"
End If
End If
If Target.Address = Range("WEEK_2").Address Then
If WEEK_2 <> Num_Sem Then
Cel_Dest3.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G7"
Cel_Dest5.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!F8"
Cel_Dest6.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!H8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest8.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G10"
Cel_Dest10.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G9"
End If
End If
If Target.Address = Range("WEEK_3").Address Then
If WEEK_3 <> Num_Sem Then
Cel_Dest3.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G7"
Cel_Dest5.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!F8"
Cel_Dest6.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!H8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest8.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G10"
Cel_Dest10.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G9"
End If
End If
If Target.Address = Range("WEEK_4").Address Then
If WEEK_4 <> Num_Sem Then
Cel_Dest3.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G7"
Cel_Dest5.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!F8"
Cel_Dest6.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!H8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest8.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G10"
Cel_Dest10.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G9"
End If
End If
If Target.Address = Range("WEEK_5").Address Then
If WEEK_5 <> Num_Sem Then
Cel_Dest3.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G7"
Cel_Dest5.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!F8"
Cel_Dest6.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!H8"
Cel_Dest7.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!C10"
Cel_Dest8.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G10"
Cel_Dest10.Formula = "='" & Chemin & "[" & Nom_Fichier & Ref_Classeur & ".xls]Analyse Du Rendement'!G9"
End If
End If
End If
End If
Fin:
End Sub
Et voila !