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 :

VBA recordset trop peu de paramètres 3 attendu


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut VBA recordset trop peu de paramètres 3 attendu
    Bonjour à tous et à toutes,
    3 paramètres attendu c'est que j'ai loupé quelque chose qui doit être énorme.

    Je cherche à me connecter sur un classeur fermé pour cela j'utilise adodb avec le provider Excel et je veux extraire des données dans un recordset.
    Je pense que ça ira plus vite d'extraire les données que d'ouvrir le classeur et faire du balayage et choper la ou les lignes que je souhaite. De plus le fichier source ne sera indisponible que pendant la connexion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    chemin = "Z:\1-DOCUMENTS\0-Chrono.xlsx"
    strconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & chemin & ";HDR=Yes';"
    .
    .
    .
     
     
     conn.Open strconnect
        Dim Requete As String
     
     
        Set RST = New ADODB.Recordset
        Requete = "select * from [" & Qual & "$A6:Z500] where " & tableau2col1 & "='" & Pseudo & "' OR " & tableau2col2 & "='" & Pseudo & "' OR " & tableau2col3 & "='" & Pseudo & "';"
        RST.Open Requete, conn
        ' enregistrement feuille qualité
    Valeur de la variable Requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select * from [MQ = Manuel Qualité$A5:Z500] where tableau2.Rédacteur='FDA' OR tableau2.Relecteur='FDA' OR tableau2.Approbateur='FDA';"
    Donc ça plante sur la ligne RST.Open Requete, conn.
    Trop peu de paramètres. 3 attendu et là je vois pas quel paramètre mettre pour le pilote choisi.


    Merci d'avance pour celui qui saurait

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub test()
        With CreateObject("Adodb.Connection")
            .Open "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & ThisWorkbook.FullName & ";HDR=Yes';"
             Set RST = .Execute("select * from [MQ = Manuel Qualité$] where [tableau2#Rédacteur]='FDA' OR [tableau2#Relecteur]='FDA' OR [tableau2#Approbateur]='FDA';")
            .Close
        End With
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    En fait ca plantait car je pointe sur un tableau dynamique , du coup j'ai crée une plage nommée et la ca fonctionne. la requête fonctionne mais du coupe l'erreur on ne sait pas ce qu'elle veut dire faut creuser sur le net

Discussions similaires

  1. Erreur 3061 : Trop peu de paramètres.1 attendu
    Par deglingo37 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 05/12/2014, 19h55
  2. 3061 Trop peu de paramètres. 1 attendu
    Par bernez dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2007, 14h16
  3. Réponses: 11
    Dernier message: 07/09/2006, 10h10
  4. Réponses: 3
    Dernier message: 04/04/2006, 19h59
  5. erreur trop peu de paramétre. un attendu ??
    Par Amandine62 dans le forum ASP
    Réponses: 3
    Dernier message: 25/01/2005, 15h00

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