Re MFerrand
Désolé, ce post remonte à loin ^^
J'avais juste une petite question :
Function NSem(d) As Integer
Dim dref
dref = DateSerial(Year(d + (8 - Weekday(d)) Mod 7 - 3), 1, 3)
dref = dref - Weekday(dref) + 2
NSem = (d - dref) \ 7 + 1
End Function
Sub CommandesJour()
Dim dcm(2), wb As Workbook
For Each wb In Workbooks
If wb.Name Like "Tableau journalier*" Then Exit For
Next wb
With wb.Worksheets(1)
dcm(1) = CLng(DateValue(Right(.Range("D1"), 10)))
dcm(0) = NSem(dcm(1))
dcm(2) = .Range("A" & .Rows.Count).End(xlUp).Row - 3
End With
With [Tableau2]
.Cells(.Rows.Count + 1, 1).Resize(, 2).Value = dcm
End With
wb.Close False
End Sub
Dans ton code, j'aimerais en fait faire une dernière chose : après avoir rempli le tableau, j'aimerais que à la même ligne, je puisse inscrire juste à droite, de nouveau la valeur de dcm(2). Mais je n'arrive pas à sélectionner la cellule juste à droite
Je pensais écrire :
With [Tableau2]
.Cells(.Rows.Count + 1, 1).Resize(, 2).Value = dcm
ActiveCell.Offset(0, 1).Select
End With