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 :

Sumif avec un range en critère


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut Sumif avec un range en critère
    Bonjour j'ai un code qui marcheavec un seul critère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SumIf(Range("M:M"), Range("M6").Value, Range("O:O"))
    Maintenant j'aimerais parcourir toutes les valeur de la colonne M en récupérant la valeur de la colonne M en fonction de la ligneou l'on se trouve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SumIf(Range("M:M"), Range("M6:M").Value, Range("O:O"))
    Mais ça ne marche pas quelqu'un pourrait m'aider

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ledon94 Voir le message
    Maintenant j'aimerais parcourir toutes les valeur de la colonne M en récupérant la valeur de la colonne M en fonction de la ligneou l'on se trouve
    Est-ce que tu pourrais préciser ce que tu entends par "la ligne où l'on se trouve" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SumIf(Range("M:M"), Range("M6:M").Value, Range("O:O"))
    Mais ça ne marche pas quelqu'un pourrait m'aider
    Il est normal que cette formulation de fonctionne pas puisque le second paramètre de SumIf doit être une valeur unique et non une zone.

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut
    Oui c'est du second paramètre dont je parle. J'aimerais récupérer la valeur de la zone que je parcourt puisse que je veux activé la formule de M6 a M50 sans avoir a retaper le code plusieurs fois

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par ledon94 Voir le message
    J'aimerais récupérer la valeur de la zone que je parcourt
    Même question : comment "parcours-tu la zone" ?

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2018
    Messages : 61
    Par défaut
    Avec un autofill

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    AutoFill ne permet de copier qu'une valeur ou une formule contenue dans une cellule.

    Or, dans le premier code (partiel) que tu présentes comme fonctionnel, tu fais une évaluation de formule qui renverra donc une simple valeur.
    Ton AutoFill va simplement recopier cette valeur sans tenir compte de la formule qui a permis de la générer.

    Pour que ça fonctionne avec AutoFill, il faudrait renseigner la première cellule avec une propriété Formula, ce qui impose une syntaxe très différente de celle que tu présentes.
    https://msdn.microsoft.com/fr-fr/lib.../ff838835.aspx

Discussions similaires

  1. Problème avec Feuille.Range
    Par david71 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/02/2008, 01h37
  2. Réponses: 10
    Dernier message: 19/07/2007, 11h36
  3. Comment récuperer la position d'une cellule avec un Range.
    Par branqueira dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/05/2007, 11h39
  4. [VBA-E]Pb avec objet Range
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/07/2006, 16h02
  5. [Excel] fonction SOMME.SI avec une cellule pour critère
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2006, 17h39

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