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 :

Demande d'infos sur les requêtes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Gestionnaire de parc informatique
    Inscrit en
    Mars 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par défaut Demande d'infos sur les requêtes
    Bonjour,
    Dans la macro ci-dessous (merci Mercatog), on extrait des valeurs en testant le 1er caractère d'une chaîne. Ce n'est pas directement dans la requête sql mais avec "rst.MoveFirst" (je pense). Ou puis-je trouver des informations sur les instructions permettant d'extraire ce qu'on veut d'une chaîne de caractères (x caractères en partant de la gauche, de la droite, au milieu) en gardant cette macro ? (=pas de fonction left, right, stxt, ni instr....)

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Private Sub RemplirDico(ByVal FichSce As String)
    Dim sSQL As String, Client As String
    Dim Cn As New ADODB.Connection
    Dim Rst As New ADODB.Recordset
    Dim i As Integer
     
    '--- Connection ---
    With Cn
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & FichSce & ";Extended Properties=""Excel 12.0;HDR=YES;"""
        .Open
    End With
     
    '--- Définit la requête ---
    sSQL = "SELECT * FROM [Feuil1$]"                 '/!\ Attention à ne pas oublier le symbole $ après le nom de la feuille.
    Set Rst = Cn.Execute(sSQL)
    If Not Rst.EOF Then
        Rst.MoveFirst
        Do While Not Rst.EOF
            Client = Rst(0).Value
            If Len(Client) > 0 Then
                Db = Db + 1
                If Not Dico.Exists(UCase(Client)) Then Dico.Add UCase(Client), Client
            End If
            Rst.MoveNext
        Loop
    End If
    Rst.Close
    Set Rst = Nothing
    Cn.Close
    Set Cn = Nothing
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je ne comprends pourquoi tu ne veux pas utiliser les fonctions VBA... Essaie de remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sSQL = "SELECT * FROM [Feuil1$]"
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sSQL = "SELECT * FROM [Feuil1$]  WHERE Client LIKE 'A*'"
    pour ne récupérer les enregistrements dont le champ "Client" commence par A. Tu peux utiliser les caractères génériques "?" et "*".

Discussions similaires

  1. Demande d'infos sur les cyber-cafés
    Par L'aigle de Carthage dans le forum Développement
    Réponses: 1
    Dernier message: 05/01/2012, 14h43
  2. [EG] Récupérer des infos sur les requêtes SAS EG
    Par m.brahim dans le forum Outils BI
    Réponses: 2
    Dernier message: 13/10/2011, 20h25
  3. Demande d'infos sur les outils web
    Par gabz57 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/04/2011, 17h57
  4. demande d'info sur les iframe
    Par phil3001 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/04/2008, 23h06

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