Philippe63000
XLDnaute Junior
Bonsoir,
Je travaille avec deux colonnes. La première colonne (à partir de A4) contient des dates et la deuxième colonne (à partir de B4) contient des quantités. A chaque date correspond donc une quantité.
Les dates doivent se suivrent (01/01/2000 puis 02/01/2000 puis 03/01/2000 etc...). Mais dans la base de données de départ les colonnes (à ma disposition) peuvent présenter des manques.La colonne des dtes peut avoir 2 dates consécutives avec un delta de plus d'un jour (par exemple :01/01/2010 puis 05/01/2010 puis 06/01/2010 etc...). Je dois donc rajouter ces dates manquantes afin que la différence entre deux dates quelconques de la colonne A soit de 1 jour.Chaque date ajoutée devra présenter une quantité. Cette quantité sera la moyenne des quantités correspondant aux dates trouvées (exemple :
01/01/2010 10
05/01 /2010 20
on doit ajouter 3 dates et à chacune de ces dates on associera la quantité 10+20)/2 =15
02/01/2010 15
03/01/2010 15
04/01/2010 15
De même il se peut que dans la base de données initiales certaines dates ne présentent pas de quantitié. Il faudra donc remplir ces manques de la même façon que précédemment.
01/01/2000 10
02/01/2000
03/01/2000
04/01/2000 6
il faudra mettre (10+6)/2=8 à côté de 02/01/2000 et de 03/01/2000.
Je pensais utiliser des tableaux pour faire le travail. Un tableau pour la base de données initiale. Et un tableau qui serait construit à parrtir du premier et auquel on ferait subir les changements voulus.
sub test()
dim tblo ' tableau qui contiendra la base de données initiale
derniere_ligne= range("A65536").End(xlup).row
with worksheets("Feuil1")
with .range ("A4:B"& derniere_ligne)
tblo=.value
end with
end sub
mais je devrai redimentionner le nouveau tableau tblo_nouveau() et je dois dire que je suis un peu perdu .
J'ai aussi pensé à utiliser des plages de données . Mais je domine encore moins ce domaine.
Quelle méthode choisiriez-vous?
Merci pour votre aide,
Cordialement
Je travaille avec deux colonnes. La première colonne (à partir de A4) contient des dates et la deuxième colonne (à partir de B4) contient des quantités. A chaque date correspond donc une quantité.
Les dates doivent se suivrent (01/01/2000 puis 02/01/2000 puis 03/01/2000 etc...). Mais dans la base de données de départ les colonnes (à ma disposition) peuvent présenter des manques.La colonne des dtes peut avoir 2 dates consécutives avec un delta de plus d'un jour (par exemple :01/01/2010 puis 05/01/2010 puis 06/01/2010 etc...). Je dois donc rajouter ces dates manquantes afin que la différence entre deux dates quelconques de la colonne A soit de 1 jour.Chaque date ajoutée devra présenter une quantité. Cette quantité sera la moyenne des quantités correspondant aux dates trouvées (exemple :
01/01/2010 10
05/01 /2010 20
on doit ajouter 3 dates et à chacune de ces dates on associera la quantité 10+20)/2 =15
02/01/2010 15
03/01/2010 15
04/01/2010 15
De même il se peut que dans la base de données initiales certaines dates ne présentent pas de quantitié. Il faudra donc remplir ces manques de la même façon que précédemment.
01/01/2000 10
02/01/2000
03/01/2000
04/01/2000 6
il faudra mettre (10+6)/2=8 à côté de 02/01/2000 et de 03/01/2000.
Je pensais utiliser des tableaux pour faire le travail. Un tableau pour la base de données initiale. Et un tableau qui serait construit à parrtir du premier et auquel on ferait subir les changements voulus.
sub test()
dim tblo ' tableau qui contiendra la base de données initiale
derniere_ligne= range("A65536").End(xlup).row
with worksheets("Feuil1")
with .range ("A4:B"& derniere_ligne)
tblo=.value
end with
end sub
mais je devrai redimentionner le nouveau tableau tblo_nouveau() et je dois dire que je suis un peu perdu .
J'ai aussi pensé à utiliser des plages de données . Mais je domine encore moins ce domaine.
Quelle méthode choisiriez-vous?
Merci pour votre aide,
Cordialement