Calculer le nombre entre deux dates et problème d'insertion
Bonjour,
Je voudrais calculer le nombre de jour entre deux dates car dans ma base de données,j'ai une colonne date début et une date fin. En fonction du nombre trouvé je duplique la ligne autant de fois que le nombre et je rajoute + 1 à la date de la ligne dupliqué.
Ensuite j'utilise ces données dans un tableau dynamique.
J'ai réussi à le faire mais que pour 30 jour d'écart maximum.
J'ai aussi un bug d'insertion qui apparaît("La méthode insert de la classe range a échoué") alors qu'il marche très bien dans mes autres boucles,
Pouvez-vous m'aider s'il vous plaît ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 'Si la date et le mois son différent alors on calcule l'écart et on duplique autant que l'écart
If Day(Sheets("Base").Range("H" & ligne).Value) < Day(Sheets("Base").Range("K" & ligne).Value) And Month(Sheets("Base").Range("H" & ligne).Value) <> Month(Sheets("Base").Range("K" & ligne).Value) Then
ajout = Day(Sheets("Base").Range("K" & ligne).Value) - Day(Sheets("Base").Range("H" & ligne).Value)
ajoutF = 30 - ajout
ajoutF = ajoutF + 2
While ajoutF > 1
Sheets("Base").Range("A" & ligne).EntireRow.Copy
' Ne prend pas d'insertion
Sheets("Base").Range("A" & ligne).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ligne = ligne + 1
Sheets("Base").Range("J" & ligne).Value = Sheets("Base").Range("J" & ligne).Value + 1
ajoutF = ajoutF - 1
Wend
End If |