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
J'espère avoir été clair, dans le cas contraire je m'explique volontiers, je joins mon fichier en pièce jointe,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 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
merci d'avance,
jean luc
PS : J'ajoute une image du rendu attendu car je n'arrive pas a joindre le fichier !
Il me dit : fichier non valide, c'est un fichier xlsm
A gauche de A a E le ficher de base et de G a K le rendu attendu !
En faite, cela doit effacer non seulement la date mais également le close en décalant les cellules vers le haut !
je pense que ce sera plus clair sur la photo
Merci
Partager