Bonjour à tous, forumiens, forumiennes,
Après comparaison des dates des feuilles 1 et 2, je cherche à remplir la colonne C de la feuille 1 avec les chiffres de la colonne B, feuille 2
Dans la feuille 1,colonne A, une série de dates qui servent de modèle.
Dans la feuille 2,colonne A, une série de dates incomplètes par rapport à celle de la feuille 1.
Pour chaque date de la feuille 1, je demande à vba d’aller chercher le chiffre correspondant dans la feuille 2, pour l’inscrire en feuille 1.
‘**********
‘**********
ma question : comment corriger la (ou les ) condition pour que la feuille 1 soit remplie correctement ?
‘**********
en feuille 1, colonne B j’ai indiqué les dates de la feuille 2, en laissant des cellules vide pour les dates manquantes.
Je demande à vba de remplir la colonne C
‘**********
If Cellule2 = Cellule1 Then
Cellule1.Offset(0, 2) = Cellule2.Offset(0, 1)
=> ce code s’arrête avant la première ligne vide, ce qui est logique.
Ensuite, la 2ème condition prend la main et remplit la cellule vide avec le chiffre de la veille dans la feuille 2 : 05/05/2006 => 231.69
(date manquante dans la feuille 2 - 08/05/2006):
If Cellule2 <> Cellule1 Then
Cellule1.Offset(0, 2) = Cellule2.Offset(-1, 1)
Ce qui donne
05/05/2006 231.69
08/05/2006 231.69
09/05/2006 232.49
jusque là, tout fonctionne.
Mais cette condition ne reprend pas la main lors de la prochaine date manquante en feuille 2 => 25/05/2006 et dans la feuille 1, la somme du 25/05/2006 correspond à celle du 26/05/2006 => 219.91
‘**********
j’ai essayé avec .Find(What:= RechDate) mais sans succès
'**********
Merci d’avance pour toute aide
albert
Après comparaison des dates des feuilles 1 et 2, je cherche à remplir la colonne C de la feuille 1 avec les chiffres de la colonne B, feuille 2
Dans la feuille 1,colonne A, une série de dates qui servent de modèle.
Dans la feuille 2,colonne A, une série de dates incomplètes par rapport à celle de la feuille 1.
Pour chaque date de la feuille 1, je demande à vba d’aller chercher le chiffre correspondant dans la feuille 2, pour l’inscrire en feuille 1.
‘**********
‘**********
ma question : comment corriger la (ou les ) condition pour que la feuille 1 soit remplie correctement ?
‘**********
en feuille 1, colonne B j’ai indiqué les dates de la feuille 2, en laissant des cellules vide pour les dates manquantes.
Je demande à vba de remplir la colonne C
‘**********
If Cellule2 = Cellule1 Then
Cellule1.Offset(0, 2) = Cellule2.Offset(0, 1)
=> ce code s’arrête avant la première ligne vide, ce qui est logique.
Ensuite, la 2ème condition prend la main et remplit la cellule vide avec le chiffre de la veille dans la feuille 2 : 05/05/2006 => 231.69
(date manquante dans la feuille 2 - 08/05/2006):
If Cellule2 <> Cellule1 Then
Cellule1.Offset(0, 2) = Cellule2.Offset(-1, 1)
Ce qui donne
05/05/2006 231.69
08/05/2006 231.69
09/05/2006 232.49
jusque là, tout fonctionne.
Mais cette condition ne reprend pas la main lors de la prochaine date manquante en feuille 2 => 25/05/2006 et dans la feuille 1, la somme du 25/05/2006 correspond à celle du 26/05/2006 => 219.91
‘**********
j’ai essayé avec .Find(What:= RechDate) mais sans succès
'**********
Merci d’avance pour toute aide
albert