Insertion de données dans Oracle depuis VBA.

zaknaster

XLDnaute Nouveau
Bonjour,

après avoir parcouru le forum, je me suis rendu compte que ce sujet à été discuté maintes fois.

Cependant, je n'ai toujours pas réussi à appliquer les méthodes.

J'ai compris qu'il fallait dans un premier temps:
- Un driver Oracle et/ou Microsoft permettant de me connecter à la base
- Un code VBA appelant le driver.

Dans mon cas, j'ai préalablement crée mes tables et mes colonnes dans Oracle 9i (je précise). Je souhaiterais à présent me connecter à cette base grâce à un fichier excel.

L'idée est de créer une macro qui permet de choisir un fichier excel comportant un assez grand nombre de données, de faire le tri en VBA puis d'injecter ces données dans mes tables Oracle.

Est-ce que ceci est réalisable ?
Je n'ai pas beaucoup de temps pour réaliser ce projet. L'outil en question n'est pas très compliqué cependant une chose me bloque, comment je me connecte ? Ou est ce que j'installe ce driver ?

J'ai téléchargé sur cette page:

le fichier ORA9208.exe
Il semble que cela soit le bon car il est pour Oracle 9i.

J'ai 3 dll:
sqora32.dll
sqresus.dll
sqoras32.dll

que dois-je en faire ? Doivent-elles être appelées par mon code VBA ? Comment ?

Merci d'avance !
 
Dernière édition:

tototiti2008

XLDnaute Barbatruc
Re : Insertion de données dans Oracle depuis VBA.

Bonjour zaknaster,

personnellement, je n'ai pas fait l'installation du pilote oracle moi-même sur mon poste, mais si le pilote oracle est installé sur ton poste, dans ton code VBA il faut:

Activer la Référence "Microsoft ActiveX Data Objects 2.X Library",

se connecter à la base oracle avec un code du genre :

Code:
Dim ChaineConnexion  As String, uid As String, pwd As String, base As String, server As String
    uid = "UserID"
    pwd = "Password"
    base = "BASEORACLE.AAA.BBB"
    server = "SERVEURORACLE.AAA.BBB:PORT"
    ChaineConnexion = "Provider=MSDAORA.1;" & " User ID='" & uid & "';Password='" & pwd & "';" & " Data Source='" & base & "';server='" & server & "'"
    cnx.Open ChaineConnexion

d'autres infos sur le site



par exemple
 

Discussions similaires

Réponses
4
Affichages
196

Statistiques des forums

Discussions
312 321
Messages
2 087 266
Membres
103 501
dernier inscrit
talebafia