Arjuna Aircraft Ident.: F-MBSD | Se connecter à une base de données depuis Excel :
-> Référence : Ajouter "Microsoft Data Access Compononents dernière version"
Code :
- Option Explicit
- Dim cnx as ADODB.Connection
- Dim rs as ADODB.RecordSet
- Set cnx = New ADODB.Connection
- cnx.Open(cnxstring) ' Fait une recherche sur "OLEDB DSN-LESS ORACLE" dans google
- ' Insertion de lignes dans une table (on peut faire aussi des update et des delete via cette méthode)
- cnx.Execute "insert into pouet (toto) values ('la vie est belle')"
- cnx.Execute "insert into pouet (toto) values ('Excel c''est génial')"
- ' Lecture de données dans la base
- Set rs.ActiveConnection = cnx
- rs.Open("select toto from pouet" )
- Do While Not rs.EOF
- MsgBox(rs("toto" ))
- rs.MoveNext
- Loop
- rs.Close
- Set rs = Nothing
- cnx.Close
- Set cnx = Nothing
|
Se balader dans la feuille Excel et écrire/récupérer les données :
Code :
- Option Explicit
- Public Sub Macro1()
- Dim i As Integer
- Dim j As Integer
-
- For i = 1 To 4
- For j = 1 To 4
- ActiveSheet.Cells(i, j).Value = CStr(i + j)
- If i = 1 Then
- ActiveSheet.Cells(5, j).Formula = "=SUM(R1C" & j & ":R4C" & j & " )"
- End If
- Next
- ActiveSheet.Cells(i, 5).Formula = "=SUM(R" & i & "C1:R" & i & "C4)"
- Next
- ActiveSheet.Cells(5, 5).Formula = "=AVERAGE(R1C1:R4C4)"
- MsgBox (ActiveSheet.Cells(5, 5).Formula & " = " & CStr(ActiveSheet.Cells(5, 5).Value))
- End Sub
|
|