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 :

Additionner un nombre de données variables


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Additionner un nombre de données variables
    Bonjour,
    J'ai pu résoudre mon problème grâce à l'aide Jacques_ François.
    Je voudrais améliorer ma routine.
    Vous trouverez ci-joint mon exemple.

    Cotisation de base 12
    Cotisation réduite 8

    Edouard 8
    Roméo 8
    Véronique 12
    Sylvianne 12
    Eric 8
    Ferdinand 12
    Sonia 8
    Frédéric 12
    Antoine 8
    Thierry 12
    Georges 12
    Nicolas 12

    Somme dans la colonne B je veux que la routine calcule la somme totale des cotisations. Mais attention la liste des noms peut varier, donc une ligne dui type ActiveCell.formulaR1C1 = SUM.. n'est pas valable à mon avis. Il faudrait sans doute quelque chose de plus général...
    J'espère que vous comprenez mon problème

    Merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    salut svedberg
    es ce que tu tiens vraiment a faire une routine en VBA ?
    les formules d'excel sont beaucup plus rapides a faire ce genre de calcul, et les calculs se font en permanence. pour le probleme que tu expose, elles me sembles plus adaptées, mais peut etre que cela fait partie d'un ensemble plus compliqué. je te montre au cas ou. de toute maniere les formules sont valables , meme si tu veux les poser en vba. il te suffira de les réécrire en mode d'enregistrement. par contre, je te donne un conseil, et d'ailleurs les formules que je te donne le prennent en compte. n'écris pas les valeur chiffrées avec les valeur textes. tu vas droit au plantage de tes macros. comme tu as vu dans ton précédent post, un espace peut tout faire planter. j'ai donc opter pour : colonne A, les prénom; colonne B les type de cotisation;

  3. #3
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir,
    dans le classeur d' alsimbad,
    pour avoir une somme de plage dynamique, tu peux saisir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(DECALER(Feuil1!$B$5;;;NBVAL(Feuil1!$B:$B)-3;1))
    Si tu ajoutes des données colonne B, la somme se fait automatiquement.

    DECALER(réf; lignes; colonnes; hauteur; largeur)

    Cordialement
    fred65200

Discussions similaires

  1. [MySQL] Insertion de données en bdd avec un nombre de champs variables
    Par spawns dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 22/05/2015, 17h52
  2. [Débutant] Importation données nombre de lignes variable
    Par julien879 dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/10/2013, 15h38
  3. Lire une nombre de données variable
    Par Jatukam dans le forum Fortran
    Réponses: 1
    Dernier message: 29/06/2010, 12h25
  4. sélection de données comportant un nombre de lignes variables
    Par volubiliss dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2010, 16h37
  5. Réponses: 7
    Dernier message: 10/09/2009, 11h37

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