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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
Sub remplir()
Dim nom As String, note As String, dern As Date, prem As Date, dernLg As Long, premLg As Long
Dim ligne As Long, colDer As Range, colPrem As Range, colDebut As Range, colFin As Range
NrRgLista = Range("lista").Rows.Count
For i = 2 To NrRgLista 'la 1ère ligne contient des noms de champs
'With Range("lista").Rows(i)
nom = Range("lista").Rows(i).Cells(1).Value
dern = CDate(Range("lista").Rows(i).Cells(2).Value)
dernLg = CLng(dern)
prem = CDate(Range("lista").Rows(i).Cells(3).Value)
premLg = CLng(prem)
note = Range("lista").Rows(i).Cells(4).Value
'iniCong = dern + 1 ' à utiliser plus tard
'finCong = prem - 1
'End With
If nom <> "" Then
ligne = Range("caleNomi").Find(nom).Row 'ça marche !
F = Range("caleDate").NumberFormat
Range("caleDate").NumberFormat = "General"
With ActiveSheet.Range("caleDate")
Set colDer = .Find(dernLg, LookIn:=xlValues)
Set colPrem = .Find(premLg, LookIn:=xlValues)
'Set colDebut = .Find(iniCong, LookIn:=xlValues)
'Set colFin = .Find(finCong, LookIn:=xlValues)
If colDer Is Nothing Then
MsgBox "au moins une date est hors calendrier - " & nom & " " & ligne
'Exit Sub
Else
MsgBox "trouvé: " And colDer.Column
'Exit Sub
End If
' ensuite il faudra mettre ces données dans le tableau
End With
Range("caleDate").NumberFormat = F
End If
Next
End Sub |
Partager