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 :

requête SQL en VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti GEII
    Inscrit en
    Janvier 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Apprenti GEII
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 83
    Par défaut requête SQL en VBA
    Bonjour,

    Un petit problème d'écuelle (SQL) en vba:

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    texte_SQL = "SELECT * FROM [" & NomFeuille & "] WHERE (Statu = 'X') OR (Statu = '3');"

    -Cas où je ne possède pas de 3 dans ma "feuille BDD" ça fonctionne
    -Cas où je possède un ou plusieurs 3 dans ma "feuille BDD" ça me sors: "erreur d'exécution: type de données incompatible dans l'expression du critère"

    des idées?
    Bonne journée

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Si c'est un champ numérique, il ne faut pas d'apostrophe ( '3')

    Jacques Boisgontier

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    si dans "feuille BDD" tu ne formate pas tes données Texte, Numérique, etc..., pour chaque colonne, tu laisse ado définir pour toi le type de champ!

    Excel en fonction des données présente va déterminer sur la la base d’au moins 3 lignes ce qu'il attend de la requête!

    Statu
    1
    2
    x
    sera vue comme du numérique sauf si tu formate ta colonne en texte!
    Dernière modification par Invité ; 06/07/2015 à 13h00.

  4. #4
    Membre confirmé
    Homme Profil pro
    Apprenti GEII
    Inscrit en
    Janvier 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Apprenti GEII
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 83
    Par défaut Re
    Bonjour messieurs,

    merci pour votre aide!
    Je suis allé dans mes fichiers source qui eux même compilent des données d'un autre fichier... dans leur macros respectives j'ai rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Points").Range(Sheets("Points").Cells(3, 10), Sheets("Points").Cells(2 + UBound(Transposée_Import, 2), 10)).NumberFormat = "@"
    à la fin, qui permet de formater les données de ma colone (celle qui sera a posteriori testée en SQL) en format texte... En revenant sur le fichier, je lance la macro... et ça marche!

    Encore une fois merci pour votre aiguillage!
    Bonne journée

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

Discussions similaires

  1. Requête SQL en VBA
    Par taisherg dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2007, 15h36
  2. Requête SQL en VBA
    Par e040098k dans le forum VBA Access
    Réponses: 14
    Dernier message: 27/04/2007, 11h50
  3. Réponses: 6
    Dernier message: 15/02/2007, 13h46
  4. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 16h29
  5. Conversion d'une requête SQL en VBA
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/10/2004, 17h33

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