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 :

Probleme fonction SumIf avec des dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut Probleme fonction SumIf avec des dates
    Bonjour

    J'ai un problème avec la fonction SumIf qui ne donne pas le résultat
    lorsqu'il s'agit de traiter des données de type date

    Les données sont dans un tableau de 3 colonnes
    Dates - Vendeurs - Qté
    Tableau des données B2 a D12

    Format de la colonne Dates : Catégorie : Date - Type : 14/03/2001

    Les dates s'échelonnent du 15/02/2012 au 30/06/12

    Je souhaiterais obtenir le total des Qté avant la date reprise dans
    la cellule B14 < au format date > : 31/03/12
    mon code me donne le résultat 0 au lieu de 205

    Par contre le résultat du total des Qté pour un Vendeur donné est correcte

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub Essai()
        Dim Donnees As Range
        Dim LaDate As Date
        Dim Vendeur As String
     
        '* Initialiser Tableau des données
        Set Donnees = [B2:D12]
     
        '* Total des Qté pour date inférieure a < B14 > soit 31/03/12
        LaDate = CDate(Range("B14"))
        Range("D14") = Application.SumIf(Donnees.Columns(1), "<" & LaDate, Donnees.Columns(3))
     
        '* Total des Qté pour pour le vendeur [B15] : = Michel
        Vendeur = [B15]
        Range("D15") = Application.SumIf(Donnees.Columns(2), "=" & Vendeur, Donnees.Columns(3))
     
        '* Libère mémoire
        Set Donnees = Nothing
     
    End Sub
    D'avance merci de votre aide

    Cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Modifie les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim LaDate As Integer
    LaDate = Range("B14")*1
    Range("D14") = Application.SumIf(Donnees.Columns(1), "<" & LaDate, Donnees.Columns(3))
    Au temps pour moi (ça m'apprendra à poster avant de tester :


  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut
    Merci Daniel

    _____________________
    Bien cordialement

    Albert

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

Discussions similaires

  1. [XL-2007] fonction si avec des dates
    Par mjihanne dans le forum Excel
    Réponses: 6
    Dernier message: 11/09/2020, 12h39
  2. [XL-2007] fonction multicritères Sumifs avec des dates
    Par GuillaumeVBA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/09/2014, 11h41
  3. [AC-2007] Probleme de requete avec des dates
    Par ultima67 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/02/2011, 10h40
  4. un probleme avec des dates
    Par hprfr dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/01/2008, 14h36
  5. [VB6+Base Access]probleme avec des dates calculées
    Par jam92400 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/01/2007, 18h26

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