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 :

SOMME SI ENS avec date


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
    agent de maitrise
    Inscrit en
    Avril 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : agent de maitrise
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 23
    Par défaut SOMME SI ENS avec date
    Bonjour,
    Aprés plusieurs tests ne n'ai toujours pas réussi à trouver mon probléme.

    j'ai la fonction suivante : =SOMME.SI.ENS(AK59:AK179;A59:A179;+A62;AI59:AI179;"<="&AJ62) , elle fonctionne trés bien.

    je souhaite la transformer en VBA voir le code suivant:
    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
     
    Sub test2()
    Dim T As Double
    Dim Critere1 As String
    Dim Critere2 As Date
     
        With Worksheets("controle papier")
            Critere1 = .Cells(62, 1).Value
            Critere2 = .Cells(62, 36).Value
     
            T = Application.WorksheetFunction.SumIfs(.Range("ak59:ak179"), _
            .Range("A59:A179"), Critere1, _
            .Range("Ai59:Ai179"), "<=" & Critere2)
     
            .Cells(62, 41).Value = T
     
        End With 
    End Sub
    Sauf que mon code me renvoi 0, aprés vérification c'est cette partie qui ne fonctionne pas : .Range("Ai59:Ai179"), "<=" & Critere2)

    j'ai fait le test suivant pour vérifier si le vba li bien les dates

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub test()
     
    If Cells(62, 35).Value <= Cells(62, 36).Value Then
    Cells(62, 41).Value = "1"
    Else
    Cells(62, 41).Value = "0"
    End If
     
    End Sub
    la macro me renvoi bien 1

    j'ai bien cherché sur le net, mais je ne trouve pas de solution et vue mon niveau en vba je suis désespéré.

    Si quelqu'un a une solution, je suis preneur.
    Merci de votre aide par avance.
    cordialement

    philippe

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je viens de faire un test avec une formule et une macro identique à la tienne et ça fonctionne très bien.
    Peut-être est-ce une erreur de valeur ?
    Place un point d'arrêt (F9) sur une ligne après l'initialisation de tes critères et vérifie leurs valeurs.

  3. #3
    Membre averti
    Homme Profil pro
    agent de maitrise
    Inscrit en
    Avril 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : agent de maitrise
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 23
    Par défaut SOMME SI ENS avec date
    bonjour Parmi,
    Ma compétance en vba est limité, peux tu jeter une oeil à fichier.
    cordialement
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Ça fonctionne bien ici.
    Vérifie donc si ton mode de calcul est en manuel ou automatique...

    En fait non, ça ne peut pas être le calcul automatique...
    Mais je ne vois pas pourquoi ça ne fonctionne pas chez toi (?)

  5. #5
    Membre averti
    Homme Profil pro
    agent de maitrise
    Inscrit en
    Avril 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : agent de maitrise
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 23
    Par défaut somme si ens
    bonjour

    tu as quel version d'Excel

    philippe

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    J'ai fait le test sous Win7, Excel 2007
    Mais comme la formule Excel fonctionne dans la feuille, la même formule sous VBA devrait fonctionner...

Discussions similaires

  1. Critère OU dans Somme.Si.Ens avec Variables
    Par FC9029 dans le forum Excel
    Réponses: 11
    Dernier message: 13/10/2018, 03h51
  2. formule somme.si.ens avec critére sur les dates
    Par AMEDDO79 dans le forum Excel
    Réponses: 15
    Dernier message: 10/02/2016, 10h35
  3. [XL-2010] Transposer somme.si.ens avec critère sur date et heures en vba ?
    Par novice06 dans le forum Excel
    Réponses: 25
    Dernier message: 30/04/2015, 13h10
  4. [XL-2007] SOMME.SI.ENS (avec intervalle de dates)
    Par gigi33120 dans le forum Excel
    Réponses: 3
    Dernier message: 22/04/2015, 14h48

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