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 :

Problème mode pas à pas [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut Problème mode pas à pas
    Bonjour,

    J'ai écrit une marco pour calculer la volatilité d'une série de données dans une colonne "daily return" et ce sur plusieurs pages. Le but est d'écrire une macro qui identifie la colonne ou qu'elle se situe dans le tableau, et indépendante du nombre de lignes.

    Cette macro tourne très bien en mode pas à pas, mais me renvoi une erreur 1004 en mode exécution et s'arrête à la 2nde page du classeur. Si quelqu'un a déjà eu ce problème et qu'il il dispose d'éléments de correction merci d'avance.

    La macro :
    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
    Sub Volatilité()
     
    For Each Feuille In ActiveWorkbook.Worksheets
     
        Dim i As Integer
        Dim j As Integer
        Dim k As Integer
        Dim m As Integer
     
            i = Feuille.UsedRange.Columns.Count
            Feuille.Cells(1, i + 1) = "Volatility"
     
            j = 1
     
                Do
     
                    If Feuille.Cells(1, j).Value = "Daily Return" Then
                    k = Feuille.Cells(1, j).Column
     
                    End If
     
                j = j + 1
     
                Loop Until IsEmpty(Feuille.Cells(1, j).Value)
     
     
            Feuille.Range(Feuille.Cells(1, k), Feuille.Cells(1, k).End(xlDown)).Select
            m = Selection.Rows.Count
            Feuille.Cells(2, i + 1).FormulaR1C1 = "=STDEV(R2C" & k & ":R" & m & "C" & k & ")"
     
    Next
     
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Par défaut
    Bonjour,

    Avant de sélectionner une plage, il faut que la feuille qui la contient le soit aussi.
    Il faut donc rajouter avant de sélectionner la plage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    feuille.Select
    feuille.Range(feuille.Cells(1, k), feuille.Cells(1, k).End(xlDown)).Select

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut
    bon sang mais bien sur!
    ça crevait les yeux pourtant

    merci

    Néanmoins c'est bizarre que le pas à pas ne l'ait pas détecté...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] la mode debogage pas à pas ne fonctionnement pas
    Par s.rais dans le forum Access
    Réponses: 2
    Dernier message: 03/06/2014, 14h38
  2. comment éxécuter un job en mode debogage pas à pas
    Par sinoun dans le forum Exécution et industrialisation
    Réponses: 2
    Dernier message: 13/03/2012, 13h48
  3. Réponses: 8
    Dernier message: 04/04/2009, 11h37
  4. Problème de débuggage pas à pas
    Par MohEllayali dans le forum Visual C++
    Réponses: 6
    Dernier message: 28/04/2008, 17h29
  5. Debuger une procédure stockée en mode pas à pas
    Par Oluha dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/12/2004, 10h59

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