IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Stockage de données en jours glissants dans un tableau EXCEL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 153
    Par défaut Stockage de données en jours glissants dans un tableau EXCEL
    Bonjour,


    J'ai besoin pour calculer des corrélations de stocker des cours sur 60 jours dans un tableau excel.

    Je recupére ces cours dans une base spécifique. Je pensais recupérer ces cours en appelant la base jours par jours. Malheureusement le temps de traitement est trop long dès le stockage sur 4 jours .


    Je pense que le mieux serait en fait de stocker dans un tableau excel les valeurs récupérées tous les jours. Chaque jours je récupére le cours du jours et je fais glisser les autres cours en j-1 et ce jusqu'a 60 jours. Ainsi je ne ferais appel à la base que pour les valeurs, les autres valeurs devant etre décalées d'une journée.

    Mon code est le suivant :


    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    Sub Affectjmoins1(nom_feuille)
    Dim i
     
    For i = 6 To 500
        If (Sheets("recap v2 - a").Range("A" & i)) <> "" Then
            mont = chargement_cours_j_moins1(Sheets("recap v2 - a").Range("A" & i))
            Sheets("Correlation").Range("b" & (i - 4)) = mont
     
            'pour les isin de la colonne A , charge le cours j-1 existants
     
     
        Else
     
        End If
    Next i
     
    End Sub
     
     
    Sub Affectjmoins2(nom_feuille)
    Dim i
     
    For i = 6 To 500
        If (Sheets("recap v2 - a").Range("A" & i)) <> "" Then
            mont = chargement_cours_j_moins2(Sheets("recap v2 - a").Range("A" & i))
            Sheets("Correlation").Range("c" & (i - 4)) = mont
     
            'pour les isin de la colonne A , charge le cours j-1 existants
     
     
        Else
     
        End If
    Next i
     
    End Sub
     
     
    Sub Affectjmoins3(nom_feuille)
    Dim i
     
    For i = 6 To 500
        If (Sheets("recap v2 - a").Range("A" & i)) <> "" Then
            mont = chargement_cours_j_moins3(Sheets("recap v2 - a").Range("A" & i))
            Sheets("Correlation").Range("d" & (i - 4)) = mont
     
            'pour les isin de la colonne A , charge le cours j-1 existants
     
     
        Else
     
        End If
    Next i
     
    End Sub
     
    Sub Affectjmoins4(nom_feuille)
    Dim i
     
    For i = 6 To 500
        If (Sheets("recap v2 - a").Range("A" & i)) <> "" Then
            mont = chargement_cours_j_moins4(Sheets("recap v2 - a").Range("A" & i))
            Sheets("Correlation").Range("e" & (i - 4)) = mont
     
            'pour les isin de la colonne A , charge le cours j-1 existants
     
     
        Else
     
        End If
    Next i
     
    End Sub


    Quelqu'un connait il un code qui permettrait de faire glisser chaque jours les valeurs stockées en j-1 d'une journée ?

    Ps: je joins le fichier excel de reférence.

    Merci d'avance

    olivier

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je serais toi, j'ajouterais une colonne devant la colonne B puis je supprimerais la cellule B1.

    Simple et rapide.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [Débutant] stockage des données d"un fichier dans une matrice
    Par amateur87 dans le forum MATLAB
    Réponses: 1
    Dernier message: 14/05/2013, 19h22
  2. Réponses: 5
    Dernier message: 22/10/2008, 18h40
  3. Réponses: 3
    Dernier message: 01/09/2008, 14h46
  4. Réponses: 1
    Dernier message: 12/07/2007, 18h08
  5. Réponses: 1
    Dernier message: 05/09/2006, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo