Base Oracle et requêtes SQL sous VBA
Fermé
Crysta17
Messages postés
19
Date d'inscription
lundi 7 avril 2014
Statut
Membre
Dernière intervention
14 avril 2014
-
Modifié par Crysta17 le 8/04/2014 à 10:16
Crysta17 Messages postés 19 Date d'inscription lundi 7 avril 2014 Statut Membre Dernière intervention 14 avril 2014 - 9 avril 2014 à 09:46
Crysta17 Messages postés 19 Date d'inscription lundi 7 avril 2014 Statut Membre Dernière intervention 14 avril 2014 - 9 avril 2014 à 09:46
A voir également:
- Vba oracle connection string
- Gmail connection - Guide
- Hotmail connection - Guide
- Facebook connection - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Datediff oracle ✓ - Forum Oracle
1 réponse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié par michel_m le 8/04/2014 à 11:52
Modifié par michel_m le 8/04/2014 à 11:52
Bonjour
Pour utiliser SQL avec une liste de données Excel, un exemple basique utilisant ADO
https://www.cjoint.com/?3DilGJ3PxhD
attention: le nombre de recordset est limité lors de la m^me connexion (nbre très variable)
voir
https://support.microsoft.com/fr-fr/help/319998
Michel
Pour utiliser SQL avec une liste de données Excel, un exemple basique utilisant ADO
https://www.cjoint.com/?3DilGJ3PxhD
attention: le nombre de recordset est limité lors de la m^me connexion (nbre très variable)
voir
https://support.microsoft.com/fr-fr/help/319998
Michel
8 avril 2014 à 12:37
je vais devoir importer toutes mes tables une à une sur plusieurs onglets ??
Ce serait possible mais en utilisant ADO (voir mon code -exemple) et en te connectant non pas par données mais par un string de connexion à oracle; voir
https://www.connectionstrings.com/
une fois connecté, on pourrait avoir la liste des tables oracle et de boucler sur cette liste en effectuant une requete du style "Select * from latable" envoyé dans les feuilles excel
Tout ça au conditionnel car je ne connais pas Oracle (Oracle acceptera t 'il que VBA vient fouiller dans ses affaires) et question VBA, bien que pas trop compliqué, cela reste délicat si tu débutes en VBA, sans compter les problèmes de maintenance futurs
Toutefois, il faudrait que tu vois avec ton boulot s'il tu peux de ne pas créer des tables Excel mais d'interroger Oracle avec des requ^tes VBA personnalisées (on peut très bien écrire du SQL avec des jointures entre plusieurs tables) renvoyées sur Excel...;
Modifié par Crysta17 le 8/04/2014 à 14:40
Oui bien sûr, ils préféreraient même que je puisse interroger Oracle avec des requêtes VBA que je pourrais ensuite renvoyer dans Excel. Seulement je n'arrive pas à créer la connexion entre Excel et ma base Oracle... Des messages d'erreurs interviennent sans cesse.
J'imagine qu'il n'y a pas d'autres moyens ?
8 avril 2014 à 16:20
Microsoft OLEDB provider for Oracle ?
Modifié par Crysta17 le 8/04/2014 à 16:56
Seulement lorsque que je vais dans le pilote ODBCde windows, je n'ai que SQL Server et non Oracle. Je pense que le problème doit venir de là.
Il me semble que c'est Ora.OLEDB !
8 avril 2014 à 21:32
va voir dans le site "connection.string que je t'ai indiqué Plus haut à 12:37h
au passage :o)
'ai copié collé un programme réalisé par un internaute et j'ai tenté de l'adapter à ma base, en changeant les noms, mots de passe etc.
Très casse-G....!