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 :

Probleme avec l'Analysis Toolpak _ VBA


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Par défaut Probleme avec l'Analysis Toolpak _ VBA
    Bonjour,

    Dans le cadre d'un projet scolaire, J'ai été ramené à construire une macro qui moyennant l' "Analysis Toolpak" ferait le calcul d'une matrice de covariances, j'ai déjà ajouté donc atpvbaen.xlam aux références.

    Tous se passe bien quand j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub MCovariances()
     
         Application.Run "ATPVBAEN.XLAM!Mcovar", Sheets("Feuil1").Range("$A$1:$G$47"), Sheets("Feuil1").Range("$I$1"), "C", True
     
    End Sub
    Cependant quand je veux effectuer le calcul en réalité je travaille avec des dimensions que je ne connais pas, ce n'est pas le problème, car je peux les calculer et ça marche aussi sans aucun soucis, mais quand je veux utiliser l' "analysis Toolpak" avec le code en dessous, un message d'erreur 1004 m'est affiché.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
     
          Dim k, i As Integer 
          k = 47
          i = 11
     
          Application.Run "ATPVBAEN.XLAM!Mcovar", Sheets("Feuil1").Range(Sheets("Feuil1").Cells(1, 1), Sheets("Feuil1").Cells(k, i - 4)), Sheets("Feuil1").Range(Sheets("Feuil1").Cells(i, 1)), "C", True
     
     
    End Sub
    J'aimerais donc savoir s'il y a une erreur dans cette ligne de code ou s'il y avait une meilleur façon pour faire ce calcul.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Par défaut
    Bonjour,

    Je n'ai jamais utilisé Analysis Toolpak, mais si ta première ligne de code fonctionne mais pas la deuxième c'est probablement un problème de Range

    Premier point à signaler: Dans ta sub test, k n'est pas integer mais Variant (=> regarde sur google comment déclarer plusieurs variables en VBA)
    Deuxième: essaie de déclarer une variable Range, puis utilise là dans ton appel de fonction:

    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
    Sub test()
    
    Dim k as Integer , i As Integer 
    Dim rangeSource As Range, rangeCible as Range
    
    k = 47
    i = 11
    
    With Sheets("Feuil")
        Set rangeSource = .Range(.Cells(1, 1), .Cells(k, i - 4) )
        Set rangeCible = .Cells(i,1)
    End With
    
    Application.Run "ATPVBAEN.XLAM!Mcovar", rangeSource , rangeCible , "C", True
    
    
    End Sub

    Dis moi si ça change quelque chose.

    Slooby.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 3
    Par défaut
    Merci bien Slooby, ça marche.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Par défaut
    Citation Envoyé par atonn Voir le message
    Merci bien Slooby, ça marche.
    parfait !

    Dans ce cas, clic sur Résolu !!!

    Slooby

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

Discussions similaires

  1. probleme avec la commande execute sous vba access 2003
    Par williamkwr dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/07/2009, 20h05
  2. Problemes avec grosseur de requete en VBA sous Access
    Par acheo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/04/2007, 11h58
  3. [VBA WORD] Probleme avec un .dot
    Par jagdjg dans le forum VBA Word
    Réponses: 6
    Dernier message: 18/01/2006, 11h07
  4. Probleme avec FtpGetFileSize en VBA
    Par marot_r dans le forum Contribuez
    Réponses: 2
    Dernier message: 12/12/2005, 16h06
  5. [VBA-E] problème avec le sendkeys
    Par darkpocket dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2005, 14h25

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