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 :

Problème référence date [XL-2010]


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
    technicien système et réseau
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien système et réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Par défaut Problème référence date
    bonjour

    j'ai un probleme avec sais parti du code qui doit faire une addition en fonction du mois
    j'ai recherche et lut tout ce que j'ai pus trouver sur les date mais j'ai rien trouve qui pourrai m'aide la dessus
    je mais pas tout le programme qui la fait pas loin de 1300 ligne vue que tout les reste fonctionne très bien les variables sont déjà définit
    après je sais que il et pas optimiser mais sa sais une autre histoire
    je vous remercie par avance de votre aide

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
     
    rang3 = rang3 + 1
    l = l + 1
    Next
     
    l2 = 0: rang3 = 1: l3 = 0: toto = 0
     
    For l2 = l3 To N
     
     If Cells(rang3, 3) >= "01/01/*" And Cells(rang3, 3)  <= "31/01/*" Then
    toto = Cells(rang3, 11).Value
    JanvMinu = JanvMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/02/*" And Cells(rang3, 3) <= "31/02/*" Then
    toto = Cells(rang3, 11).Value
    FevrMinu = FevrMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/03/*" And Cells(rang3, 3) <= "31/03/*" Then
    toto = Cells(rang3, 11).Value
    Marsminu = Marsminu + toto
     
     ElseIf Cells(rang3, 3) >= "01/04/*" And Cells(rang3, 3) <= "31/04/*" Then
    toto = Cells(rang3, 11).Value
    AvrMinu = AvrMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/05/*" And Cells(rang3, 3) <= "31/05/*" Then
    toto = Cells(rang3, 11).Value
    MaiMinu = MaiMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/06/*" And Cells(rang3, 3) <= "31/06/*" Then
    toto = Cells(rang3, 11).Value
    JuinMinu = JuinMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/07/*" And Cells(rang3, 3) <= "31/07/*" Then
    toto = Cells(rang3, 11).Value
    JuilMinu = JuilMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/08/*" And Cells(rang3, 3) <= "31/08/*" Then
    toto = Cells(rang3, 11).Value
    AoutMinu = AoutMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/09/*" And Cells(rang3, 3) <= "31/09/*" Then
    toto = Cells(rang3, 11).Value: MsgBox toto
    SeptMinu = SeptMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/10/*" And Cells(rang3, 3) <= "31/10/*" Then
    toto = Cells(rang3, 11).Value
    OctMinu = OctMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/12/*" And Cells(rang3, 3) <= "31/12/*" Then
    toto = Cells(rang3, 11).Value
    NovMinu = NovMinu + toto
     
     ElseIf Cells(rang3, 3) >= "01/12/*" And Cells(rang3, 3) <= "31/12/*" Then
    toto = Cells(rang3, 11).Value
    DecMinu = DecMinu + toto
     
    End If
    rang3 = rang3 + 1
    l3 = l3 + 1
     
    Next
     
     
    ActiveWorkbook.Close
    Call afficheBP

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    J'ai moi également depuis ce matin, mes propres habitudes d'écrire de manière "compréhensible"...
    Tu comprends quelque chose à ceci, toi -->>
    je bis à a

    C'est pourtant, dans mon nouveau jargon, une phrase complète ...

  3. #3
    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 fataliter Voir le message
    j'ai un probleme avec sais parti du code qui doit faire une addition en fonction du mois
    Tu dis que tu as un problème mais quel est ce problème ?
    Pourrais-tu décrire un peu plus précisément ce qui ne fonctionne pas comme tu le souhaites ?

    Je ne comprends pas non plus ce que tu souhaites obtenir avec une ligne comme celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Cells(rang3, 3) >= "01/01/*" And Cells(rang3, 3)  <= "31/01/*" Then
    J'ai l'impression que tu veux savoir si la cellule contient une date dont le mois est Janvier.
    Si c'est le cas, il serait plus simple d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Month(Cells(rang3, 3)) = 1 Then
    https://msdn.microsoft.com/fr-fr/VBA...month-function

    Ou bien, si la cellule ne contient pas des dates mais du texte qui ressemble à une date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Val(Mid(Cells(rang3, 3), 4, 2)) = 1 Then

  4. #4
    Membre averti
    Homme Profil pro
    technicien système et réseau
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : technicien système et réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Par défaut
    merci Menhir

    était bien le 2eme cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Val(Mid(Cells(rang3, 3), 4, 2)) = 1 Then
    je n'avais pas fait attention mais sais vrais que que la colonne n'ai pas au format date sais pour sa

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

Discussions similaires

  1. [AC-2003] Problème fonction Date() / Référence PDF Creator.
    Par Richard_35 dans le forum Access
    Réponses: 29
    Dernier message: 05/05/2010, 10h40
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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