Bonjour à tous et merci par avance de votre aide.
Mon objectif est celui ci : j'aimerais faire concorder les dates de mon fichier afin de faire des calculs de rendements, je m'explique :
Dans la colonne A et D il y a des dates triés dans l'ordre croissant.
La colonne B correspond au close(prix) pour la date de la colonne A
La colonne E correspond au close(prix) pour la date de la colonne D
Afin que mes calculs soient correct, il faut que les dates concordent, ainsi si dans la colonne A j'ai le 5 janvier et dans la colonne E le 11 janvier, mon calcul n'aura pas de sens, ces deux dates doivent concorder
Donc : A = 13 janvier et B = 13 janvier
Il faut donc effacer la date ainsi que le close de la date dite "inférieure"
J'ai donc crée ce code qui ne fonctionne pas
Sub synchronisation()
For i = 1 To 65000
While Cells(1 + i, 2) <> Cells(1 + i, 4)
If Cells(i, 2) < Cells(i, 4) Then
Cells(i, 2).Delete& Cells(i, 3)
Else
If Cells(i, 2) > Cells(i, 4) Then
Cells(i, 4).Delete& Cells(i, 3)
End If
i = i + 1
Wend
Next
End Sub
J'espère avoir été clair, dans le cas contraire je m'explique volontiers, je joins mon fichier en pièce jointe,
merci d'avance,
jean luc