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 flux sur VBA Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Gestionnaire back office
    Inscrit en
    Janvier 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Gestionnaire back office
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2021
    Messages : 1
    Par défaut Calcul de flux sur VBA Excel
    Bonjour,

    Je débute sur VBA, je dois trouver le code qui permet d'automatiser les calculs affichés dans les tableaux de la colonne I à la colonne AD sur le fichier joint et tracer les courbes via ces données.
    J'ai commencé par utiliser l'enregistreur de Macro pour afficher les calculs dans les colonnes I et K pour visualiser le code et fait quelques modifications dans le code affiché. Mais les valeurs affichées sont incorrectes, je bloque sur la formule à appliquer dans la cellule J9 qui est : =SOMME(I$8:I8).

    Est-ce que quelqu'un aurait la gentillesse de m'aider svp ?

    Merci d'avance pour votre aide.

    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut Flux
    Ton problème vient de la conception : tu es bloqué par un cercle vicieux (calcul circulaire) puisque le discount dépend du cumul alors que le cumul dépend à son tour du discount. Tu devras séparer ces 2 grandeurs d'une façon ou d'une autre. Donc, la structure du tableau ou sa conception ou sa logique doit changer.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénierie de Maintenance
    Inscrit en
    Août 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénierie de Maintenance

    Informations forums :
    Inscription : Août 2018
    Messages : 29
    Par défaut Calcul de flux sur VBA Excel
    Bonjour MY2205,

    voici le code avec l'enregistreur ...

    plus bas ctrl prend la valeur de J9 pour vérifier la valeur donnée par la formule appliquée par le code.

    Un stop permet, en passant la souris sur ctrl, de voir sa valeur (ou ajouter un espion).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub macroj9()
     
        Range("J9").Select
     
        '                              row 8 column -1 soit (10-1)= 9 : row 9 -1 column -1
        ActiveCell.FormulaR1C1 = "=SUM(R8C[-1]:R[-1]C[-1])"
     
    ctrl = Range("J9")
    Stop
    End Sub
    Cdlt

Discussions similaires

  1. [XL-2003] programme de calcul sur VBA excel
    Par guytri dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/05/2012, 10h03
  2. Livre sur VBA excell
    Par Mr_JF dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/01/2008, 08h57
  3. help sur VBA excel
    Par soffy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/05/2007, 11h49
  4. Réponses: 3
    Dernier message: 09/04/2006, 09h10

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