VBA/excel décaleur valeur dans un tableau

antic80 -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
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
antic80
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
en mémoire ?
et tout perdre lors de la fermeture ? C'est quoi le but ?
eric
0
antic80
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
donc pas en mémoire, mais dans des cellules...
si tu veux tu peux les mettre sur une autre plage.
eric
0