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 :

Type de données incompatible


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 98
    Par défaut Type de données incompatible
    Bonjour,

    Après quelques recherches qui ont été infructueuses (infos plus sur le type date que sur mon problème :s), je viens poster ici mon petit soucis.

    j'ai deux feuilles excel, j'effectue une connexion adodb sur un fichier qui est une copie du fichier que j'utilise. Je veux changer des paramètres sur le fichier copié mais, lors de l'exécution de ma requête, j'ai une erreur du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE [Paramètres$] SET valeur = '0' WHERE ([paramètre] = 'Etat');
    Erreur -2147217913 (Type de données incompatible dans l'expression du critère.) dans la procédure Execute dans Module de classe cDataBase    16
    Pour info, mes cellules sont de type standard (ni numérique, ni date, ni texte).

    quelqu'un aurait-il une idée ?

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set ocnnCopy = connectToExcel(sfilename)
     
    ocnnCopy.Execute "UPDATE [" & FrmParametres.name & "$] SET valeur = '0' WHERE ([paramètre] = 'Etat');"
    merci d'avance pour ceux qui se pencheront sur le sujet

    ps : j'ai déja tanté de modifier le type de la cellule (numérique) mais lors de l'insertion de la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ocnnCopy.Execute "UPDATE [" & FrmParametres.name & "$] SET valeur = 0 WHERE ([paramètre] = 'Etat');"
    Il me change le format de ma cellule en type date et me met une date invalide donc

    EDIT : si un modérateur pouvait déplacer mon sujet dans la partie VBA d'Excel (j'ai fait une boulette :s) je l'en remercierait ^^

  2. #2
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    Salut
    est tu sur que le problème soit "VBA" et non la requête "Where" me parait plus venir de SQL que VBA

    le peu de requêtes que j'ai fait (avec MSQuerry ) lorsque je les bidouillées je devait mettre les paramètres ajoutés dans une forme retravaillée et au format string
    Daranc

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2005
    Messages : 98
    Par défaut
    Désolé du retard mais j'avais abandonné tout espoir (et il est vraiq ue j'aurais dû mettre délesté :!)

    Normalement les requêtes comme je les faits fonctionnent puisque d'autres fonctions utilisent cette même forme.

    Sous vista je n'ai plus eu le soucis et une autre personne a pris le relais sur le projet (vive les SSII où on te promène d'un projet à un autre)

    Je met délesté et merci quand même d'avoir répondu en voulant m'aider

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/08/2006, 17h10
  2. Types de données incompatibles lors d'une requête sous access
    Par RodEpsi dans le forum Bases de données
    Réponses: 32
    Dernier message: 21/07/2006, 15h51
  3. Réponses: 2
    Dernier message: 13/06/2006, 08h47
  4. Réponses: 3
    Dernier message: 22/05/2006, 19h23
  5. (Access) Type de données incompatible...
    Par kissmytoe dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/02/2006, 20h37

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