Afficher un message
Vieux 09/07/2005, 21h16   #13 (permalink)
MichelXld
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 713
Par défaut Re:ADO Lecture Feuille Classeur Précise (Index 2)

bonsoir Michel

c'est sympa de te joindre à nous

ci joint une autre version : j'ai repris la procedure de Thierry dans le message de 18:19 , en l'adaptant pour importer les donnees de la feuille 'Calculs'


Code:
Sub TheADOReader()
Dim XLFile As String
Dim RangeSource As String
Dim ADOConnection As ADODB.Connection
Dim ADOCommand As ADODB.Command
Dim ADORecordSet As ADODB.Recordset
Dim Feuille As String

XLFile = ThisWorkbook.Path & '\\classeurFerme.xls'
Feuille = 'Calculs'

RangeSource = 'R19:U29'

  Set ADOConnection = New ADODB.Connection
      ADOConnection.Open 'Provider=Microsoft.Jet.OLEDB.4.0;' & _
       'Data Source=' & XLFile & ';' & _
        'Extended Properties=''Excel 8.0;HDR=No;'';'

  Set ADOCommand = New ADODB.Command
    With ADOCommand
        .ActiveConnection = ADOConnection
        .CommandText = 'SELECT * FROM `' & Feuille & '$' & RangeSource & '`'
    End With
  
  Set ADORecordSet = New ADODB.Recordset
      ADORecordSet.Open ADOCommand, , adOpenKeyset, adLockOptimistic
  
  Set ADORecordSet = ADOConnection.Execute('`' & Feuille & '$' & RangeSource & '`')

  With Sheets('ADOCollector')
      .Range('A' & .Range('A65536').End(xlUp).Row).CopyFromRecordset ADORecordSet
  End With

ADORecordSet.Close
ADOConnection.Close
End Sub

bonne soiree
MichelXld

Message édité par: MichelXld, à: 09/07/2005 22:29
MichelXld est déconnecté   Réponse avec citation