Bonjour à tous,
J'ai plusieurs tableaux, dont un exemple ci joint.
J'ai besoin de dupliquer chaque ligne, selon le nombre de jours se trouvant en D (en réalité l'intervalle entre B et C).
Et pour chaque ligne insérée, j'ai besoin que la date en B s'incrémente de 1 jour à chaque fois, jusqu'à la date de fin.
J'ai trouvé ce code sur un forum, qui fonctionne pour la duplication, mais je ne sais pas comment et où intégrer la fonction d'incrémentation de la date et à ce jour j'incrémente tout manuellement, ce qui est très long.
Sub CopyData()
Dim xRow As Long
Dim VInSertNum As Variant
xRow = 1
Application.ScreenUpdating = False
Do While (Cells(xRow, "A") <> "")
VInSertNum = Cells(xRow, "D")
If ((VInSertNum > 1) And IsNumeric(VInSertNum)) Then
Range(Cells(xRow, "A"), Cells(xRow, "D")).Copy
Range(Cells(xRow + 1, "A"), Cells(xRow + VInSertNum - 1, "D")).Select
Selection.Insert Shift:=xlDown
xRow = xRow + VInSertNum - 1
End If
xRow = xRow + 1
Loop
Application.ScreenUpdating = False
End Sub
Pouvez vous m'aider ?
En vous remerciant par avance.
Bien cordialement.