Je suis en train d'avoir un semblant de réponse
Sub jour()
Dim i As Integer
Dim r As Integer
Sheets("4158").Select
i = 12
r = 13
While Weekday(Cells(i, 1)) <= 5 And Day(Cells(i, 1)) <= 31
Rows(i).Select
If Weekday(Cells(r, 1)) - Weekday(Cells(i, 1)) <> 1 And Cells(i, 1) <> 0 Then
Rows(r).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(r, 1).Value = (Cells(i, 1)) + 1
i = i + 2
End If
i = i + 1
r = r + 1
Wend
End Sub
mais cette fois, il ne fonctionne que sur une seule ligne, il ne veut pas continuer le traitement
-- 22 Juin 2011, 16:02 --
J'arrive enfin à gérer les jours grace a ce code :
Sub jour()
Dim i As Integer
Dim r As Integer
Sheets("4158").Select
i = 12
r = 13
While Weekday(Cells(i, 1)) <= 5 And Day(Cells(i, 1)) <= 31
Rows(i).Select
If Weekday(Cells(r, 1)) - Weekday(Cells(i, 1)) <> 1 And Cells(i, 1) <> 0 Then
Rows(r).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(r, 1).Value = (Cells(i, 1)) + 1
i = i + 2
Else
i = i + 1
r = r + 1
End If
Wend
End Sub
et grace à cela, lorsque j'ai plusieurs jours manquant dans une meme semaine, ils s'afficheront bel et bien, et le dernier probleme à résoudre, c'est que lorsqu'il y a une nouvelle semaine, ça ne fonctionne plus, c'est a dire :
lundi 16 mai 2011
mercredi 18 mai 2011
vendredi 20 mai 2011
lundi 23 mai 2011
mercredi 25 mai 2011
là je lance la macro et j'obtiens :
lundi 16 mai 2011
mardi 17 mai 2011
mercredi 18 mai 2011
jeudi 19 mai 2011
vendredi 20 mai 2011
lundi 23 mai 2011
mercredi 25 mai 2011
comme on le voit les jours manquants de la premiere semaine sont apparus, mais pas ceux de la seconde