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 :

Somme Double sur VBA Macro marche pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut Somme Double sur VBA Macro marche pas
    Bonjour, je cherche à calculer une intégrale double sur [0;1]².
    J'ai simplifié le truc en faisant une double somme à partir de nombre aléatoires x et y générés au hasard entre 0 et 1.

    Mon code ne marche pas.
    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
     
    Sub Digamma()
    Dim b As Long, a As Long, i As Integer, j As Integer, nu As Long, x As Long, y As Long
    b = 0
    a = 0
    nu = Range("B7").Value
    For j = 1 To 10000
    x = Rnd(1)
    b = b + a
        For i = 1 To 10000
        y = Rnd(1)
        a = a - (1 - x) * Log(x * y) * (x * y) ^ (nu - 1) / (1 - x * y)
        Next i
    Next j
    Range("AU33").Value = b
    End Sub
    Je vous remercie.

    Ptit Suisse

  2. #2
    Membre éclairé Avatar de marsupilami34
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 576
    Par défaut
    Bonjour

    Qd je parcours ton code, dans la première boucle, tu as x=1 et y=1
    Donc l'expression suivante
    vaut 0

    La formule ci desous fais donc une div par 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        a = a - (1 - x) * Log(x * y) * (x * y) ^ (nu - 1) / (1 - x * y)

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut
    c'est posisble
    mais du coup si j'écris rnd(1), j'e veux un nombre compris entre 0 et 1 réels.
    Si j'ajoute par exemple la condition x différent de y comme ca je suis sure que le dénominateur ne vaut pas 0, ca irait ?

    Merci

Discussions similaires

  1. [XL-2007] VBA ADO avec Excel sur le serveur marche pas
    Par comme de bien entendu dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/12/2010, 16h16
  2. Autofit sur des lignes marche pas
    Par coco21 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/07/2007, 15h35
  3. Clic droit sur eclipse ne marche pas
    Par rnan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 29/05/2007, 16h26
  4. executer une requête en VBA : macro ou pas ?
    Par Cantalou dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 26/01/2007, 14h35
  5. VBA-E ENCORE PB Macro VBA qui marche pas
    Par sam25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2007, 05h31

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