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 :

[Excel 2007-2010]Requête SQL qui ne donne pas le bon résultat


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut [Excel 2007-2010]Requête SQL qui ne donne pas le bon résultat
    Bonjour à toutes et à tous, après avoir parcouru le forum, je n'ai pas trouvé de réponse

    J'ai un fichier avec 1 feuille "Données", depuis une macro je fais une requête SQL sur cette feuille pour me sortir une nouvelle feuille avec les résultats de la requête. Cependant la requête ne me sort pas le nombre correcte d'enregistrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim cn As New ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim strSql As String
      With cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & ThisWorkbook.FullName & _
            ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=2;"";"
        .Open
      End With
      Set rs = New ADODB.Recordset
      strSql = "SELECT * FROM [Données$]"
      Set rs = cn.Execute(strSql)
     Range("A1").CopyFromRecordset rs
    Auparavant j'ai créé une nouvelle feuille qui est sélectionnée. Avec la requête j'ai à peine 14000 lignes qui se créent dans la nouvelle feuille alors que la feuille données a plus de 80000 lignes.
    Vous allez me dire que l’intérêt actuelle est nul, mais la requête tendra a être développé de façon à faire des sélections plus tard.

    Actuellement j'ai trouvé une autre solution avec un fichier externe excel et une requête sur ce fichier mais j'aimerai avoir un seul fichier plutôt que deux

    Merci d'avance.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut
    Bonjour, merci à ceux qui m'ont lu, à défaut de trouver une solution pour la requête, j'ai trouvé une autre solution alternative, sans utilisé de requête SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sheets("Données").Select
    nbrlig = Range("A1").CurrentRegion.Rows.Count
     
        ActiveSheet.Range("$A$1:$Q$" & nbrlig).AutoFilter Field:=8, Criteria1:= _
            nom
        Range("A2", ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Offset(0, ActiveSheet.Cells(1, ActiveSheet.Columns.Count).End(xlToLeft).Column - 1)).SpecialCells(xlCellTypeVisible).Cells.Select
        Selection.Copy
    Sheets(ongl).Select
    Cells(1, "A").Select
    ActiveSheet.Paste
    Je fais un tri (équivalent à ma requête), je sélectionne les lignes du tri et je les copie dans la nouvelle feuilles.

    Merci de m'avoir lu, mais si une personne a la solution à mon problème de requête, je prends quand même

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/07/2011, 11h54
  2. requete SQL qui ne donne pas le bon résultat?
    Par siho90 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 24/01/2011, 18h01
  3. Requêt avec sum ne donne pas le bon résultat§
    Par _cece dans le forum Langage SQL
    Réponses: 10
    Dernier message: 04/11/2008, 18h53
  4. Interbase requête SQL qui ne fonctionne pas
    Par colorid dans le forum InterBase
    Réponses: 6
    Dernier message: 20/11/2007, 17h36
  5. [MySQL] requete sql qui ne donne pas le bon array
    Par easyjava dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/11/2006, 14h41

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