1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range
'Si sélection de plus d'une cellule, sort de la procédure (pas d'actions)
If Target.Cells.Count > 1 Then
Exit Sub
End If
Set Plage = Range("B:C")
If Application.Intersect(Target, Plage) Is Nothing Then
'Pas d'action si sélection de cellules hors dates de début et de fin de contrat
'MsgBox "Hors cible"
Exit Sub
Else
Ligne = Target.Row
'Si la date de début et de fin de contrat sont renseignés sur la ligne
If Not IsEmpty(Range(Cells(Ligne, 2), Cells(Ligne, 2))) And Not IsEmpty(Range(Cells(Ligne, 3), Cells(Ligne, 3))) Then
Range("D2:O2").Select
Selection.AutoFill Destination:=Range(Cells(2, 4), Cells(Ligne, 15)), Type:=xlFillDefault
Range(Cells(Ligne, 15), Cells(Ligne, 15)).Select
End If
End If
End Sub |
Partager