Est ce le fichier code de mon :
Sub MettreAJourVersements()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Dim i As Long, prochaineDate As Date
' Feuille source
Set wsSource = ThisWorkbook.Sheets("Versements programmés")
' Parcourir les lignes
For i = 2 To wsSource.Cells(wsSource.Rows.Count, 1).End(xlUp).Row
If wsSource.Cells(i, 1).Value <= Date + 10 Then
' Définir la feuille cible
On Error Resume Next
Set wsTarget = ThisWorkbook.Sheets(wsSource.Cells(i, 5).Value)
On Error GoTo 0
If Not wsTarget Is Nothing Then
' Transférer données
wsTarget.Cells(wsTarget.Rows.Count, 1).End(xlUp).Offset(1, 0).Value = wsSource.Cells(i, 1).Value
wsTarget.Cells(wsTarget.Rows.Count, 2).End(xlUp).Offset(1, 0).Value = wsSource.Cells(i, 2).Value
wsTarget.Cells(wsTarget.Rows.Count, 3).End(xlUp).Offset(1, 0).Value = wsSource.Cells(i, 3).Value
wsTarget.Cells(wsTarget.Rows.Count, 4).End(xlUp).Offset(1, 0).Value = wsSource.Cells(i, 4).Value
' Mettre à jour prochaine échéance
prochaineDate = wsSource.Cells(i, 1).Value + wsSource.Cells(i, 9).Value
wsSource.Cells(i, 1).Value = prochaineDate
End If
End If
Next i
MsgBox "Versements mis à jour !"
End Sub
edit moderation : code mis entre balises code, en utilisant le bouton "</>" de la barre de menu du message. Merci d'y penser à l'avenir.
La ligne defaillante semble etre : prochaineDate = wsSource.Cells(i, 1).Value + wsSource.Cells(i, 9).Value
Est ce que vous souhaitiez ?
Merci de m'aider