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

VBA Access Discussion :

Select Case #Erreur


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 52
    Par défaut Select Case #Erreur
    Bonjour
    j'ai mis au point une fonction basé sur select case et le critère c'est un montant pour l'utiliser dans la détermination d'un champ calculé "date" en fonction d'autres champs calculés eux aussi sous format date
    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
    Function ThDeadTechBids(PropEnvlp As Long, ThAprvdPartnersNdS As Date, ThAprvdManagmentNdS As Date)
     
     
         Select Case Proposed_Envelope
            Case Is >= 1000000
                DayRecTecBid = ThAprvdPartnersNdS + 28
            Case Is < 1000000
                DayRecTecBid = ThAprvdManagmentNdS + 28
     
     
        End Select
     
    ThDeadTechBids = DayRecTecBid
     
    End Function
    Proposed_Envelope: Champ numérique.
    ThAprvdPartnersNdS: Champ calculé Date
    ThAprvdManagmentNdS: Champ calculé Date


    pour la première condition >= 1000000 ça marche bien, mais pour la deuxième le résultat est #Erreur
    est-ce qu'il y a qlq'un qui peut m'aider sur ce point?
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    Essaie case else.

    Alors, si tu n'as toujours pas le bon résultat, c'est que "Proposed_Envelope" n'est jamais < 1000000

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 52
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    Essaie case else.

    Alors, si tu n'as toujours pas le bon résultat, c'est que "Proposed_Envelope" n'est jamais < 1000000
    je ne suis pas assez fort en VBA, donc si j'ai bien compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Select Case Proposed_Envelope
            Case Is >= 1000000
                DayRecTecBid = ThAprvdPartnersNdS + 28
            Else
                DayRecTecBid = ThAprvdManagmentNdS + 28
     
     
        End Select
    Fin de la citation

    j'ai essayé le code suivant ça ne marche pas aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
         Select Case Proposed_Envelope
            Case Is >= 1000000
                DayRecTecBid = ThAprvdPartnersNdS + 28
            Case Else
                DayRecTecBid = ThAprvdManagmentNdS + 28
     
     
        End Select

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Select Case Proposed_Envelope
            Case Is >= 1000000
                DayRecTecBid = ThAprvdPartnersNdS + 28
            case Else
                DayRecTecBid = ThAprvdManagmentNdS + 28
     
     
        End Select

    NB quand tu es dans du code, tu places ton curseur au milieu d'un mot et tu enfonces <F1> ---> l'aide Access à la bonne page.

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 52
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    comme ceci
    case Else
    DayRecTecBid = ThAprvdManagmentNdS + 28


    End Select
    [/code]
    Désolé Claude, toujours #erreur

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Il est alors probable que ThAprvdPartnersNdS soit null ---> addition impossible.

    Pour le voir, exécute comme ceci et vérifie dans la fenêtre d'exécution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select Case Proposed_Envelope
            Case Is >= 1000000
                DayRecTecBid = ThAprvdPartnersNdS + 28
            case Else
              debug.print  "valeur de"  & ThAprvdPartnersNdS       
              DayRecTecBid = ThAprvdManagmentNdS + 28
     End Select

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

Discussions similaires

  1. [AC-2007] Regroupement de 2 Select Case MsgBox = erreur Type 13
    Par Bernard67 dans le forum VBA Access
    Réponses: 18
    Dernier message: 13/02/2012, 14h12
  2. VBA : Select case et inputbox gestion des erreurs
    Par 1ma91nat10n dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/05/2011, 13h07
  3. erreur select case
    Par maximedrouet dans le forum ASP
    Réponses: 4
    Dernier message: 15/05/2006, 14h40
  4. Select Case provoque une erreur
    Par defluc dans le forum SQL
    Réponses: 6
    Dernier message: 14/08/2005, 23h59
  5. erreur select case
    Par maximedrouet dans le forum ASP
    Réponses: 12
    Dernier message: 06/01/2005, 15h33

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