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 :

Calcul d'une somme entre deux dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut Calcul d'une somme entre deux dates
    Bonsoir,

    j'ai un petit souci vba où je ne suis pas expert comme beaucoup d'entre vous.
    j'ai un tableau

    en colonne 1 : des dates
    en colonne 2 : des valeurs

    nombre de lignes variables

    dans une seconde feuille, je souhaite faire la somme des valeurs (en colonne B) si elles correspondent à des jours du mois de novembre par exemple
    30/10/08 0,500
    04/11/08
    22/11/08 10,000
    23/11/08 7,000
    24/11/08 9,000
    25/12/08 31,000
    comment peut-on traduire cela en vba

    Merci à vous tous

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    regardes ce code, essayes le sur fichier vierge et adaptes à tes besoins, sans plus d'explications
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test()
    Dim x As Integer
    Dim dt1 As Date, dt2 As Date
    dt1 = InputBox("date debut")
    dt2 = InputBox("date fin")
     
    With Sheets("feuil1")
    For x = 2 To .Range("a" & .Rows.Count).End(xlUp).Row  'sil n'y a que des dates en col A
    If .Range("a" & x) >= dt1 And .Range("a" & x) <= dt2 Then
    Sheets("feuil2").Range("a1") = Sheets("feuil2").Range("a1") + .Range("b" & x)
    End If
    Next x
    End With
    End Sub
    bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Bonsoir l'ami

    on est pas expert pour rien, chapeau bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("feuil2").Range("a1") = Sheets("feuil2").Range("a1") + .Range("b" & x)
    je ne comprends pasbien cette formule avexc 2 fois range A1
    ca fonctionne bien, je vais essayer de l'adapter à mon projet

    merci beaucoup

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    2 fois range("a1") pour faire la somme, A1 garde la 1ere valeur de la 1ere cellue correspondante et au fur et à mesure incrément avec les nouvelles données, mais il y a d'autres solutions

    Bonne nuit ou bonne soirée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Oui ça boucle c'est vrai.
    En tout cas grand merci à vous surtout pour la rapidité je suis bluffé.
    Oui il y a peut être également une soluce avec Sommeprod en vba ??
    Bonne soirée

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Si cette solution te convient et que tu ne comptes pas poursuivre le sujet, penses à mettre "RESOLU"

    a +
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. [XL-2013] Calcule la somme entre deux dates en condition sur 6 mois
    Par undo74 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/07/2014, 16h30
  2. [WD10] caclcul d'une somme entre deux date
    Par fokher dans le forum WinDev
    Réponses: 1
    Dernier message: 25/07/2013, 10h36
  3. Calculer une différence entre deux dates
    Par attif0709 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/04/2010, 12h06
  4. calcul d'une somme entre deux années
    Par alex77140 dans le forum IHM
    Réponses: 5
    Dernier message: 08/07/2008, 08h00
  5. [Dates] Calcul d'une différence entre deux heures
    Par loreleï85 dans le forum Langage
    Réponses: 12
    Dernier message: 28/06/2006, 11h43

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