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 :

Créer une variable pour plusieurs fonctions [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 273
    Points : 126
    Points
    126
    Par défaut Créer une variable pour plusieurs fonctions
    Bonjour,

    Dans mon projet actuel, j'ai plusieurs Function pour envoyer des mails (je ne passe pas par Outlook)
    Dans chaque Function, j'ai le corps du texte de mon mail qui est identique pour toutes les Function

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Corps = "Bonjour, " & vbCrLf & vbCrLf & _
    "Veuillez trouver en pièce jointe la/les facture(s) émise(s) ce jour." & vbCrLf & vbCrLf & _
    "Vous en souhaitant bonne réception, " & vbCrLf & vbCrLf & _
    "Le Service Comptable"
    J'ai créé une variable publique qui se trouve tout en haut de mon module
    J'ai essayé comme ci-dessous de copier le Corps à la suite de la variable mais mon mail est sans Corps....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PUBLIC Corps as String = "Bonjour, " & vbCrLf & vbCrLf & _
    "Veuillez trouver en pièce jointe la/les facture(s) émise(s) ce jour." & vbCrLf & vbCrLf & _
    "Vous en souhaitant bonne réception, " & vbCrLf & vbCrLf & _
    "Le Service Comptable"
    Ma question : où dois-je mettre mon corps de mail pour éviter de le copier dans chaque Function ?

    Merci à tous de votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2021
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2021
    Messages : 39
    Points : 66
    Points
    66
    Par défaut
    Bonjour
    Dans la mesure où le texte est toujours le même, ce n'est plus une variable mais une constante...

    Un peu de lecture ici

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 273
    Points : 126
    Points
    126
    Par défaut
    Citation Envoyé par jd gayot Voir le message
    Bonjour
    Dans la mesure où le texte est toujours le même, ce n'est plus une variable mais une constante...

    Un peu de lecture ici
    Bonjour jd
    Merci pour ton retour

    J'ai donc fait sous forme de constante et mis celle-ci en tout début de module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Const Corps as String = "Bonjour, " & vbCrLf & vbCrLf & _
    "Veuillez trouver en pièce jointe la/les facture(s) émise(s) ce jour." & vbCrLf & vbCrLf & _
    "Vous en souhaitant bonne réception, " & vbCrLf & vbCrLf & _
    "Le Service Comptable"
    Mon mail est désespérément vide de corps de texte



    Pendant que j'écrivais ce post, une idée est venue à moi et j'ai relancé ma Function
    Le résultat attendu est bien là

    En fait, j'avais fait des essais dans la même logique auparavant et mon mail restait vide de Corps
    et j'ai trouvé mon erreur ==> j'avais déclaré mes variables dans chaque Function
    et ne l'avais pas retiré une fois la Const inscrite

    Tout fonctionne correctement et mon code est allégé
    Merci pour ton aide
    Bien cordialement

  4. #4
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2021
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2021
    Messages : 39
    Points : 66
    Points
    66
    Par défaut
    Effectivement une étourderie qui peut faire perdre beaucoup de temps.
    Maintenant cela fonctionne et tu as appris quelque chose. C'est le principal.

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

Discussions similaires

  1. Créer une variable pour ajaxGet pour API
    Par web.bacor dans le forum APIs Google
    Réponses: 11
    Dernier message: 03/09/2018, 11h09
  2. Réponses: 6
    Dernier message: 21/10/2013, 14h12
  3. Comment créer des variables pour chaque ligne d'une table
    Par Slyvore dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 24/04/2012, 14h24
  4. créer une variable pour chaque nom de feuille
    Par José Speret dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/09/2010, 22h55
  5. Réponses: 9
    Dernier message: 16/02/2007, 15h10

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