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 :

Erreur de Type [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut Erreur de Type
    Bonjour à tous,

    voilà j'essaie d'ajouter du code VBA à une macro et pour celà je teste avec un code assez simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub AfficherMessage(ByVal strMessage As String)
      MsgBox strMessage, vbInformation
    End Sub
    Lorsque j'essaie d'éxécuter ce code dans ma Macro j'ai une erreur
    "L'expression entrée comporte un nom de fonction que Microsoft Office Access ne peut pas trouver"
    puis une fenêtre d'arreur s'affiche et me dit que je ne peux pas faire l'action associée au code VBA
    (nom de l'action: ExecuterCode, Arguments: AfficherMessage («ça fonctionne», n° erreur:2950)

    J'ai donc assayé d'éxécuter mon code sous MVB et apparemment j'ai une erreur de type ...

    Voilà mon problème: je ne comprend pas comment je peux avoir une erreur de type en rentrant un String alors que j'ai précisé qu'il devait se comporter comme un String

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 604
    Points : 34 279
    Points
    34 279
    Par défaut
    Salut,

    quand tu entends MVB, c'est quoi exactement stp ?

    Compte tenu du numéro d'erreur, il s'agirait d'une histoire de version Access :
    http://support.microsoft.com/kb/931407/fr
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut
    MVB= la fenêtre de code VBA (Microsoft Visual Basic) ^^

    J'ai essayé de fermer Access et de le redémarrer mais pas de proposition pour savoir si la base doit être activée ou non ... :s
    Par contre j'ai essayé la 2nde méthode de ton lien et ça ne change rien

    Je vais rebooter voir si Access me propose d'ativer la base

    Par contre tu aurais pas d'idée(s) sur le pourquoi du comment de l'erreur du code VBA?

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut
    Bon j'ai rebooté et le bandeau "Voulez vous activer la Base?" ne s'affiche pas ... j'ai cherché dans les option mais n'ai pas trouvé comment le faire réapparaître ou choisir l'option via le menu Access si quelqu'un connait un raccourci clavier ou une façon ou une autre d'y accéder ...

    Vue que j'ai mis ma base dans un emplacement approuvé elle doit être activée je penses

    Mais je vois pas où ça bloque alors ...

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut
    Cette fois quand j'essaie de double cliquer sur AfficherMessage dans la macro il me snobe carrément

    Je voulais essayer de renommer ma fonction mais garder le nom du module pour voir si le fait qu'ils aient le même nom posait pas de problème ...

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 604
    Points : 34 279
    Points
    34 279
    Par défaut
    Une solution assez simple, créer une nouvelle base vierge, et importer tous les éléments depuis ta base "cassée" pour voir si cela viendrait du fichier en lui-même
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut
    Je vois pas trop comment j'aurais pu "casser" ma base (en même temps je suis pas experte donc ... ^^)
    Mais ce qui est bizarre c'est que associer du VBA tout court à une action ça fonctionne mais faire Macro=>VBA ne fonctionne pas ...

    logique quand tu nous tiens ...

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 604
    Points : 34 279
    Points
    34 279
    Par défaut
    Vérifie dans tes références, si une n'est pas manquante
    http://access.developpez.com/faq/?page=Bug#RefManquant
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  9. #9
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 102
    Points : 64
    Points
    64
    Par défaut
    J'ai pas de référence manquante mais je vais faire le contraire (le code vba qui appel la macro)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Pour ouvrir ma macro
    DoCmd.RunMacro "NomMacro" 
    'Pour ouvrir un formulaire
    DoCmd.OpenForm "NomFormulaire"
    qui fonctionne du permier coup et qui est beaucoup plus simple à gérer en fait ...

    Merci quand même de ton aide

    Ps: j'ajoute le code pour les personnes qui auraient ce problème

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

Discussions similaires

  1. [VB]erreur de type
    Par amel95140 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/01/2006, 14h51
  2. Réponses: 1
    Dernier message: 12/12/2005, 03h39
  3. [LG] Erreur de type incompatible dans assignment
    Par Tuxico dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2005, 21h06
  4. erreur Data type mismatch in criteria expression
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 20/04/2005, 11h48
  5. [Agents services] Erreur de types imcompatibles
    Par ApollloCrid dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 14/04/2005, 19h47

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