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 :

faire une boucle entre 2 dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Par défaut faire une boucle entre 2 dates
    Bonjour,

    j'ai un probelme pour faire une boucle sur VBA excel 2007
    En fait ce qui m'intéresse c'est de faire une boucle For avec comme parametre une date. Du style :

    For Date = date de depart to date de fin
    calcul
    Next Date



    Merci pour votre aide,

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut aminee1666 et le forum
    Où est le problème ? Date est un nombre entier, donc, ton x évoluera normalement. Et ça s'arrêtera quand ton X dépassera la date de fin.
    A+

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Par défaut
    bonjour,
    En faite je veux faire la somme de la colonne B pour chaque moi,le probelme que j'ai pas les mois mais j'ai des dates donc je doit faire une condtion pour la somme
    avant j'avais les données en semaine mais mnt sont en dates(jour/mois/année)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        'janvier
                 For i = 1 To UBound(aa)
                If aa(i, 1) >= 1 And aa(i, 1) <= 4 Then
                            Z = Z + aa(i, 2)
                End If
            Next i

    je veux faire la meme chose , mais entre 2 date pour javnier(de 01/01/2011 au 31/01/2001)

    Merci pour votre aide

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    je pense que tu expliques mal ton problème ou ton besoin.

    Que vas tu faire avec ton indice de boucle au format date, dans la boucle ?
    L'utiliser comme indice de ta table aa ??? Cela m'étonnerais très fort.

    Commence par dire exactement ce que tu veux faire.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut aminee1666 et le forum
    Petit rappel : on n'est ni devin, ni télépathe !
    Au lieu de mettre la semaine, mets la date.
    Juste penser qu'en VBA, c'est le format anglais qui domine :
    Date_Deb = "1/12/2011" donnera le 1 décembre 2011
    Pour un travail de date à date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 To UBound(aa)
        If month(aa(i, 1)) = 1 and Year(aa(i, 1)) = 2011 Then
            Z = Z + aa(i, 2)
        End If
    Next i
    fera la somme des valeurs de aa ayant en 1 une date du mois de janvier 2011
    A+

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut Gorfael, ça fait un bail dis donc !

  7. #7
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Par défaut
    Merci bcp pour vos réponse
    la macro que t'as envoyé marche bien, mais le probleme que les données que je récupère sortent chaque jeudi de coup je peux avoir un mois qui commence le 03 ou le 29 de mois précédent...........
    par exemple pour le mois janvier 2011 est entre le 03-01-2011 et 30-01-2011 le mois de février :entre 31-01-2011 et 27-02-2011........( ce calcule se fait par rapport au jeudi)


    Merci d'avance

Discussions similaires

  1. [IP-2010] Faire une différence entre 2 champs "Sélecteur de date et d'heure"
    Par Romaindh dans le forum InfoPath
    Réponses: 1
    Dernier message: 13/01/2015, 07h48
  2. Faire une pause entre deux tours de boucles
    Par Mathieu Salles dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/01/2013, 18h40
  3. Requete pour faire une différence entre deux dates
    Par PkoiTan2N dans le forum SQL
    Réponses: 2
    Dernier message: 28/04/2011, 13h14
  4. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  5. [VBA-E] faire une boucle entre 2 feuilles
    Par MustOne dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 02/05/2007, 20h59

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