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 :

calcul de la somme de différents éléments d'un tableau de taille (2*n,n) pour obtenir un tableau (1,n)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2016
    Messages : 69
    Par défaut calcul de la somme de différents éléments d'un tableau de taille (2*n,n) pour obtenir un tableau (1,n)
    bonjour à tous,

    J'ai fait une function qui fait la somme des éléments d'un tableau. Mon problème est que cette fonction fait la somme de la somme des éléments. C'est à dire:
    1er passage : j'ai appui(1)=valeur de appui(1).
    2ième passage : j'ai appui(2)=appui(1)+appui(2) alors que je veux juste appui(2)=valeur de appui(2).
    3ième passage : j'ai appui(3)=appui(1)+appui(2)+appui(3) alors que je veux juste appui(3)=valeur de appui(3).
    et ainsi de suite

    voici la partie du code en question
    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
        m = 1
        Do While m <= n
     
            For k = 1 To m
                If 2 * k <> m And 2 * k <= 2 * m Then
                m1 = matrice(2 * k, m) + m1
                ElseIf 2 * k = m Then
                m1 = matrice(2 * k, m) + m1
                Else: m1 = 0
                End If
            Next k
     
            For k = m To n - 1
                If (2 * k + 1) >= m Then
                m2 = matrice(2 * k + 1, m + 1) + m2
                Else
                m2 = 0
                m = m + 1
                End If
            Next k
     
        appui(m) = m1 + m2
        m = m + 1
        Loop
    MErci pour vos aides.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour.

    Citation Envoyé par laminedu63 Voir le message
    1er passage : j'ai appui(1)=valeur de appui(1).
    En clair ?

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2016
    Messages : 69
    Par défaut
    En clair la valeur calculée par la function est correcte pour le premier passage mais c a partir du 2ieme passage que jai appui (2)=appui (2)+appui(1). Par exemple :
    Si jai appui (1)=10 et que je devais appui(2)=15.
    Ma function va afficher appui (1)=10 et appui(2)=10+15=25.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2016
    Messages : 69
    Par défaut
    Bonjour,
    Personne n'a une idée pour mon problème.

  5. #5
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut calcul de la somme de différents éléments d'un tableau de taille (2*n,n) pour obtenir un tableau (1,n)
    je crois que les + m1 et + m2 sont en trop:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                m1 = matrice(2 * k, m) + m1
     
                m1 = matrice(2 * k, m) + m1
     
                m2 = matrice(2 * k + 1, m + 1) + m2
    ou alors je n'ai rien compris

    bonne soirée

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Décembre 2016
    Messages : 69
    Par défaut
    Bonsoir,

    si je ne mets pas les +m1 dans ce cas je n'aurai pas la somme des m1 ni des m2 afin de mieux clarifier mon idée pour faciliter la compréhension c'est fait l'algo que je fais à la fin (image ci-dessous)
    Nom : Capture.JPG
Affichages : 404
Taille : 35,5 Ko

    Dans le cas je ne devrais pas mettre les +m1 alors je n'aurai pas la somme???
    Avez vous d'autres orientations pour traduire mon algo?

    merci de vos aides

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/01/2015, 21h03
  2. [TCP/IP][CRC] Calcul d'une somme XOR
    Par cyrdec dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 29/05/2006, 17h42
  3. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 16h10
  4. Récupérer les différents éléments Internet et Mail
    Par mdriesbach dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 31/10/2005, 13h43
  5. access : calcul d'une somme de 0 sans valeur par défaut
    Par ericbelgium dans le forum Access
    Réponses: 6
    Dernier message: 06/10/2005, 09h05

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