Bonjour,

Tout d'abord, tu dois prévoir une sheet qui va contenir le résultat de ta query. Ensuite tu dois faire "pointer" ta combo vers les cellules alimentées par ta query de cette sheet .

Je te livre mon code "brut" ci dessous.

Eric Schmitz

  Set sh = Sheets("RefCodes")
  lNbCodes = LoadRefCode(sh, 23, "90", aCodeALCS)
  lNbCodeALCS = lNbCodes
  ActiveSheet.Shapes("Drop Down 46").Select
  With Selection
      .ListFillRange = "RefCodes!$X$3:$X$" & Trim(CStr(lNbCodes + 2))
      .LinkedCell = "$R$30"
      .DropDownLines = 8
      .Display3DShading = True
  End With


Function LoadRefCode(sh As Excel.Worksheet, lCol As Long, sSubClass As String, aCode() As tCode) As Long
  Dim i As Integer
  Dim nb As Long
  Dim rs As New ADODB.Recordset
  Dim sSql As String
sSql = "Select Code, Name "
  sSql = sSql & " from   vRefData "
  sSql = sSql & " where subclass = " & sSubClass
  sSql = sSql & " order by Name "
rs.ActiveConnection = conn
  rs.Open sSql, , adOpenForwardOnly, adLockReadOnly
  If Not rs.EOF Then
     rs.MoveFirst
     i = 0
     While Not rs.EOF
        aCode(i).Code = Trim(rs("Code").Value)
        aCode(i).Name = Trim(rs("Name").Value)
        sh.Cells(i + 2, lCol) = aCode(i).Code
        sh.Cells(i + 2, lCol + 1) = aCode(i).Name
        rs.MoveNext
        i = i + 1
     Wend
     nb = i - 1
  Else
     nb = 0
  End If
  LoadRefCode = nb
  rs.Close
  Set rs = Nothing
End Function



Eric Bolly wrote:

Est-ce qu'un champion VBA pour m'aider ?

Je dois récupérer dans une liste (combo) Excel le résultat d'une requête 
Access, et je patauge, mais alors....

----------------------------------------------
Eric BOLLY
Responsable Informatique et Télécommunications

SPANOGROUP - SPANOLUX S.A.
ZI de BURTONVILLE
B-6690 VIELSALM

www.spanolux.be

[EMAIL PROTECTED]
Tel: 080/292.737
Fax: 080/292.725
GSM: 0495/21.98.93
----------------------------------------------
--
New CyberCafe address: http://cybercafe.exmachina.tv
Cette liste vous est offerte par Emakina <http://www.emakina.com/>
Emakina: technologie et creativite au service de vos projets Web.
Desabonnement par email : <mailto:[EMAIL PROTECTED]>

Répondre à