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 :

Nombre de lignes dans une formule varie.


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
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut Nombre de lignes dans une formule varie.
    Bonjour à tous!
    J'ai une petite question pour vous.
    J'ai dans une formule excel une somme(par exemple) de $A$1 : $A$15
    Le problème c'est que le nombre de ligne varie, par exemple on peut faire la somme jusqu'à la ligne $A$25 tout dépend en faite du nombre se situant dans ma case B1.
    En effet, si j'ai le nombre 15 dans ma cellule B1 alors la somme va jusqu'à 15.
    Je voulais donc faire $A$1:$A$B1 ce qui n'a évidemment pas marché.

    Merci de m'aider

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2008
    Messages : 78
    Par défaut
    Salut Magzz69,

    Une première approche.

    En colonne A tes valeurs,
    en D2 la ligne max ou tu vas,
    en D3 la somme du départ à la ligne max.

    Zeb
    Fichiers attachés Fichiers attachés

  3. #3
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    en utilisant INDEX()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(INDEX(A:A;1;1):INDEX(A:A;B1;1))

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SOMME((LIGNE(A1:A23)<=B$1)*(A1:A23))
    à entrer en forme matricielle ctrl+mj+entr

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2008
    Messages : 78
    Par défaut
    Salut tlm,

    J'aime bien la soluce de Cafeine, mais il y peut être un problème avec la limite, c'est peut être B1+1.

    Par contre, j'ai pas bien compris la soluce de Random, tu crée un vecteur des lignes 1 à x, et tu as la même valeur partout?
    Parceque j'ai essayé sur une seule cellule, j'ai pas pu ? (et donc pas compris)
    Si tu peux m'éclairer ?


    Zeb

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut
    Rebonjour!
    Moi non plus je n'ai pas compris la solution de random et la tienne Zeb33 mon ordinateur ne veut pas ouvrir ton fichier...Bizarre! (vive les vieux pc )
    Alors j'ai tester la solution de Cafeine ça marche. Par contre ma formule pointe sur une autre feuille et là excel crie
    Je vous mets la formule (c'est une sommeprod) si jamais vous saviez comment réglez le problème.. Car quand je fais avec INDEX, il me met un message d'erreur et me souligne le !Backs; sachant que Backs est un nom de feuille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD(SI(Backs!$C$21:$C$447="D";0;1);SI(MOIS(Backs!$D$21:$D$447)=Report!F$36;1;0);SI(Backs!$W$21:$W$447=Report!$E38;1;0);Backs!$AF$21:$AF$447)
    Dans ma formule c'est le 447 qui varie et que je veux mettre en variable.

    En tout cas merci beaucoup pour vos réponses!!

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    plus facile qu'une explication

    faire varier b1
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Faire varier le nombre de lignes dans une formule
    Par evo84 dans le forum Général VBA
    Réponses: 1
    Dernier message: 15/11/2014, 23h19
  2. Réponses: 11
    Dernier message: 20/10/2006, 13h16
  3. Réponses: 3
    Dernier message: 27/09/2006, 12h35
  4. [C#] Limité le nombre de lignes dans une DataView ...
    Par maitrebn dans le forum Accès aux données
    Réponses: 5
    Dernier message: 08/11/2005, 00h57
  5. Réponses: 8
    Dernier message: 20/06/2005, 16h10

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