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 :

VBA - Calcul d'une plage + recherche [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut VBA - Calcul d'une plage + recherche
    Bonjour le forum.

    J'ai un petit souci que je n'arrive pas a mi résoudre

    Je cherche a faire la somme d'une colonne suivant un critére.

    Je dois faire la somme de la colonne F (F11:F250) mais que des cellules ou a la Colonne B(B11:B250) il y a présent TOTO.

    Exemple :

    TOTO ==> 25
    TOTO ==> 25
    TATA ==> 25

    Mon résultat devrai etre 50 et non 75..

    j'ai commencer avec un For Each, mais je n'arrive plus a avancé, je suis coincé..

    Je sais pas si j'ai été assez clair, demandez moi des infos si vous voulez.
    Si quelqu'un s'aurait résoudre mon probléme.

    Merci beaucoup

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Slt
    Je viens de lire ton post, pourquoi ne pas essayer ceci:
    en admettant que tu veuilles le résultat dans la cellule A1, donc dans la cellule A1 tu entre ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(B11:B250;"TOTO";F11:F250)
    A+

  3. #3
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Arf désolé, je l'avais précisé dans le titre mais pas dans le message.

    Il s'agit de le faire en VBA.

    Car en faite "TOTO" est un exemple que j'ai pris comme base.

    Mais sinon il est possible qu'il y est d'autre critére.
    Car j'ai fais une liste déroulante, ou par exemple dedans il y a TOTO , TATA, etc. Suivant le choix de l'utilisateur, il me fais la Somme de la colonne F où dans la colonne B il y a le choix de l'utilisateur.

    ma liste déroulante est une UserForm (le nom de ma liste déroulante est cmbvaleur)

    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    en fait ton pb est facile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if cells(a, b).value = "TOTO" then
     
    sommez = cells(a,c) + sommez
    endif

  5. #5
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Je comprends pas vraiment ce que tu viens de me donner.

    dans ton code tu fais sur une seul cellule, or moins je cherche pour une plage

  6. #6
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    somme = 0
     
    For i = 11 to 250
    	if cells(i, 2) = "toto" then
    		somme=somme+cells(i,6).value
    	end if
    next i
    Ca devrait marcher

    @+

  7. #7
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    slt, ok
    si tu nomme ta plage B11:B250 en "noms" par exemple, et F11:F250 en "valeur" alors tu peux essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub sommesi()
     
    With ActiveSheet
    .Range("A1").FormulaR1C1 = "=SUMIF(noms, ""=TOTO"", valeur)"
    .Range("A2").FormulaR1C1 = "=SUMIF(noms, ""=TATA"", valeur)"
    End With
     
    End Sub
    A adapter
    A+

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

Discussions similaires

  1. Trier une plage de cellules
    Par Squelet dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 03/12/2019, 14h04
  2. [VBA-E] Copier une plage de cellules avec critère
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/06/2006, 17h34
  3. [VBA-E]Selectionner une plage et la fusionner
    Par arkazar dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/03/2006, 18h21
  4. [VBA Excel] Trier une plage à plusieurs colonnes
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 22/12/2005, 18h04
  5. [VBA-E] Fixer une plage ?
    Par Zaal dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2004, 09h48

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