VBA/excel décaleur valeur dans un tableau

Fermé
antic80 - 23 avril 2012 à 11:41
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 23 avril 2012 à 16:52
Bonjour,

Je cherche un code vba mais je galere un peu. Voila ce que le code devrait faire

Chaque jour je met a jour un tableau excel a partir d'un autre fichier

Quand je met a jour mon produit 1 prend une valeur. Le lendemain mise a jour et mon produit 1 prend une nouvelle valeur .J'aimerai stocker les valeurs de la semaine (jour 1 a 7) pour ce produit et quand on arrive au 8e jour les 7 dernieres valeurs soient stockés et ainsi de suite. Tout ca pour garder toujours en mémoire les 7 dernieres valeurs du produit

merci pour votre aide futur



A voir également:

3 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
23 avril 2012 à 12:59
Bonjour,

tu peux faire glisser 6 valeurs sur la gauche et libérer la place pour la nouvelle saisie :
Sub test()
    Dim tmp As Variant
    tmp = [C2:H2].Value
    [B2:G2] = tmp
    [H2] = ""
End Sub

exemple
eric
0
merci pour ta réponse

Seul soucis c'est que mon tableau de base n'affiche qu'une valeur. Les autres doivent juste etre conserver en mémoire. Je ne peux donc pas utilisé une plage de cellule
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
23 avril 2012 à 14:40
en mémoire ?
et tout perdre lors de la fermeture ? C'est quoi le but ?
eric
0
le but c'est que l'utilisateur , a un moment X puisse connaitre l'évolution de la valeur du produit sur les 7 derniers jours
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié par eriiic le 23/04/2012 à 16:52
donc pas en mémoire, mais dans des cellules...
si tu veux tu peux les mettre sur une autre plage.
eric
0