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 :

utilisation de Mid()


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Points : 20
    Points
    20
    Par défaut utilisation de Mid()
    Bonjour,

    je débute en VBA..
    Je voudrais remplir automatiquement le champ "Fed_ref" d'un formulaire en fonction du code postal saisidans le champ "Adh_CodePostal".
    J'ai utilisé (en reprenant un code trouvé dans une autre base access) la fonction mid pour reprendre les premiers chiffres rentrés dans Adh_CodePostal (donc le département) et en fonction du département, remplir le champ Fed_ref.

    Voilà le début de mon code (je ne l'ai pas mis en entier !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Adh_CodePostal_Exit(Cancel As Integer)
    [departement] = Mid([Adh_CodePostal], 1, 2)
    If [departement] = "67" Then
    [Fed_ref] = "19"
    End If
    End Sub
    quand je teste en rentrant un code postal, l'erreur renvoyée est :
    Erreur d'exécution '2465' :
    Impossible de trouver le champ "|" auquel il est fait référence dans votre expression
    quelqu'un pour m'aiguiller sur l'erreur que j'ai faite ?

    merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Pour utiliser une fonction Mid commençant au premier caractère, il est plus simple d'utiliser la fonction Left. http://heureuxoli.developpez.com/off...page13#L13-A-4

    Perso, je n'utiliserais pas l'évènement Exit mais AfterUpdate du contrôle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Adh_CodePostal_AfterUpdate()
    Me.departement = Left(Me.Adh_CodePostal,2)
    If Left(Me.Adh_CodePostal,2) = "67" Then
    Me.Fed_ref = "19"
    End If
    End Sub
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    merci beaucoup je vais regarder ça tout de suite !!

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Re...
    testé hier soir donc : j'ai juste enlevé une ligne de ton code qui ne fonctionnait pas, et en fait il y avait juste une redondance, et ça marche merci beaucoup !

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

Discussions similaires

  1. Problème d'utilisation de la fonction MID
    Par audrey1912 dans le forum VBScript
    Réponses: 21
    Dernier message: 01/08/2011, 16h50
  2. Utilisation de Mid$ ou de Mid
    Par Crusoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/12/2010, 23h45
  3. Réponses: 2
    Dernier message: 19/03/2008, 18h11
  4. [VBA Excel] Utilisation de Mid(), InStrRev() etc.
    Par annedeblois dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/12/2005, 20h21
  5. utilisation du mid pour tester le début d'un champ
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 09/07/2004, 13h10

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