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 :

[E03]ADO : .CopyFromRecordset : Quid nom des zones ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut [E03]ADO : .CopyFromRecordset : Quid nom des zones ?
    Bonjour,
    j'intégre un fichier externe (AS400) dans une feuille excel via ADO par le code suivant mais je souhaite aussi récupérer les noms des zones en ligne 1, ce que je ne parviens pas à faire.

    Je suppose qu'il y a un parametre ou une méthode pour cela.

    Pouvez-vous m'aider. merci.
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    Function GetConnexion() As ADODB.Connection
        On Error GoTo ErrorHandler
     
        Dim cn          As New ADODB.Connection
        Dim rs          As New ADODB.Recordset
        Dim sConn       As String
        Dim SqlString   As String
        Dim Filename    As String
        Dim Ws          As String
        Dim Rg          As String
     
     
        sConn = "provider=IBMDA400.DataSource1;Data source=xx.xxx.xxx.xxx;USER ID=userid;PASSWORD=password"
        Filename = "library.Filename"
        Ws = "Sheet1"
        Rg = "A1"
     
        cn.ConnectionString = sConn
        cn.Open
        SqlString = "SELECT * FROM " & Filename & ""
     
        rs.Open SqlString, cn
     
        Worksheets(Ws).Range(Rg).CopyFromRecordset rs
        Set GetConnexion = cn
        rs.close
        cn.close
        Set cn = Nothing
        Set rs = nothing
     
        Exit Function
    ErrorHandler:
        ' clean up
        If Not cn Is Nothing Then
            If cn.State = adStateOpen Then cn.Close
        End If
        Set cn = Nothing
        If Err <> 0 Then
          MsgBox Err.Source & "-->" & Err.Description, , "Error"
        End If
     
    End Function
    (\ _ /) Cordialement G@dz
    (='.'=)

    (")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.

  2. #2
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Bonjour

    Si tu parle des noms des champs

    Adapte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Set Cellule = Range("A1")
        For CompA = 0 To rs.Fields.Count - 1
            Cellule.Offset(0, CompA).Value = rs.Fields(CompA).Name
        Next CompA
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

  3. #3
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Merci.

    C'est exactement cela.
    (\ _ /) Cordialement G@dz
    (='.'=)

    (")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.

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

Discussions similaires

  1. Trouver le nom des zones
    Par jerem7w dans le forum VBScript
    Réponses: 11
    Dernier message: 17/01/2013, 21h12
  2. [XL-2007] Comment supprimer ou renommer des zones nom?
    Par bedoch dans le forum Excel
    Réponses: 7
    Dernier message: 13/05/2009, 19h15
  3. [ADO] Récupérer le nom des Tables et des champs
    Par Kephuro dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/06/2008, 17h04
  4. Réponses: 3
    Dernier message: 19/06/2007, 14h07
  5. [ADO] Nom des tables incomplet.
    Par CLP dans le forum XMLRAD
    Réponses: 1
    Dernier message: 07/06/2005, 09h23

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