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 :

Utiliser Variant avec fonction StDev [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 53
    Par défaut Utiliser Variant avec fonction StDev
    Bonjour,

    Mon probleme est le suivant : Je souhaite stocker des valeurs dans un tableau (variant) et appliquer la fonction StdDev sur ces valeurs. Or la fonction StDev ne prend en argument que des Ranges.

    Dans l idee ca donnerait ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test()
    Dim i,j as integer
    Dim varTab as variant
    ReDim varTab(1 to 10,1)
    For i = 1 to 10
    varTab(i,1)=i
    next
    j=StdDev(Range(varTab(1,1),varTab(10,1)) 'Message d erreur ici
    end sub
    Merci d'avance,

    Hank

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Essayez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test_pmo()
    Dim i As Long
    Dim j As Double 'StDev renvoie un Double
    Dim varTab As Variant
    ReDim varTab(1 To 10, 1 To 1) '///
    For i = 1 To 10
      varTab(i, 1) = i
    Next i
     
    j = Application.WorksheetFunction.StDev(varTab) 'on peut passer un variant comme paramètre
     
    MsgBox j
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test2_pmo()
    Dim i As Long
    Dim j As Double 'StDev renvoie un Double
    Dim varTab As Variant
    ReDim varTab(1 To 10) '///
    For i = 1 To 10
      varTab(i) = i
    Next i
     
    j = Application.WorksheetFunction.StDev(varTab) 'on peut passer un tableau unidimensionné comme paramètre
     
    MsgBox j
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 53
    Par défaut
    Ca fonctionne parfaitement, Merci beaucoup.

    Hank

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 26/05/2008, 06h18
  2. Réponses: 6
    Dernier message: 27/07/2007, 09h41
  3. Utilisation de la fonction TOP avec une jointure
    Par pc75 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 06/07/2007, 08h11
  4. problème avec l'utilisation d'une fonction
    Par mcspawn dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2007, 15h39
  5. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27

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