OVH Cloud OVH Cloud

Excel et Client access d'IBM requete par macro

3 réponses
Avatar
AN
Bonjour a tous,

Avec Win 2K / Office 2K et I series IBM ( nouvelle version de client
access )

Je voudrais lancer une requete prédéfinie par macro pour alimenter une
feuille de calcul dans un classeur. =>( lancement d'un fichier requete .dto
ou . dtf )
l'enregistreur de macro n'enregistre rien

Je me rapelle avoir vu des choses concernant ce sujet il y a tres longtemp.
Mais j'arrive pas à retrouver.

Merci d'avance aux utilisateurs de ce type de processus de leur aide

3 réponses

Avatar
Benead
Bonjour AN,

Il faut utiliser la commande Shell :

EmpPgm = "C:Program filesIbmClient accessRToPCB.exe /s"
Fichier = TonFichier.dtf ' (ou TonFichier.trf)
ProcessId = Shell(EmpPgm & " " & Fichier , vbHide)
Par contre il faut que ton programme fasse un pause en attendant la fin de la requette.

A+
Benead
XL97

AN a écrit:
Bonjour a tous,

Avec Win 2K / Office 2K et I series IBM ( nouvelle version de client
access )

Je voudrais lancer une requete prédéfinie par macro pour alimenter une
feuille de calcul dans un classeur. =>( lancement d'un fichier requete .dto
ou . dtf )
l'enregistreur de macro n'enregistre rien

Je me rapelle avoir vu des choses concernant ce sujet il y a tres longtemp.
Mais j'arrive pas à retrouver.

Merci d'avance aux utilisateurs de ce type de processus de leur aide





Avatar
AN
Merci pour ton aide,

Je vais faire l'essai tout à l'heure au boulot. ( dans ma boite, l'accès au
NG est "verboten !").
Je me doutais bien que je devrais me résoudre à l'utilisation du le Shell
(mais j'ai jamais fait, je sais pas si j'aurai reussi à sortir qqchose).
Le truc ça va être de pouvoir en faire 4 ou 5 les uns derrière les autres
avec un minimum de manip ( et de temp), et un max de fiabilité par
utilisateur pas trop "avancé".

A+


"Benead" a écrit dans le message de
news:
Bonjour AN,

Il faut utiliser la commande Shell :

EmpPgm = "C:Program filesIbmClient accessRToPCB.exe /s"
Fichier = TonFichier.dtf ' (ou TonFichier.trf)
ProcessId = Shell(EmpPgm & " " & Fichier , vbHide)
Par contre il faut que ton programme fasse un pause en attendant la fin de
la requette.


A+
Benead
XL97

AN a écrit:
Bonjour a tous,

Avec Win 2K / Office 2K et I series IBM ( nouvelle version de client
access )

Je voudrais lancer une requete prédéfinie par macro pour alimenter une
feuille de calcul dans un classeur. =>( lancement d'un fichier requete
.dto


ou . dtf )
l'enregistreur de macro n'enregistre rien

Je me rapelle avoir vu des choses concernant ce sujet il y a tres
longtemp.


Mais j'arrive pas à retrouver.

Merci d'avance aux utilisateurs de ce type de processus de leur aide








Avatar
Benead
Salut AN,

Si tu as plusieurs tranferts à faire en même temps, tu inscris leur chemin dans un fichier texte avec extension .trf,
sinon tu peux les mettre les uns à la suite des autres (mais le nb doit être limité - voir l'aide)
Pour avoir de l'aide, dans une commande Dos, tu tapes "C:Progra~1IbmClient~1RToPCB.exe /?" (pas sûr de la syntaxe)

Exemple :
C:DocTrfFichie~1.dtf
C:Progra~1IbmFactures.dtf

N'oublie pas de mettre le chemin au format Dos, cad 8 caractères maxi.

Si cela ne fonctionne pas sous Excel, lance l'opération manuellement depuis une fenêtre Dos, probablement que la syntaxe
n'est pas correcte.

A+
Benead
XL97

AN a écrit:
Merci pour ton aide,

Je vais faire l'essai tout à l'heure au boulot. ( dans ma boite, l'accès au
NG est "verboten !").
Je me doutais bien que je devrais me résoudre à l'utilisation du le Shell
(mais j'ai jamais fait, je sais pas si j'aurai reussi à sortir qqchose).
Le truc ça va être de pouvoir en faire 4 ou 5 les uns derrière les autres
avec un minimum de manip ( et de temp), et un max de fiabilité par
utilisateur pas trop "avancé".

A+


"Benead" a écrit dans le message de
news:

Bonjour AN,

Il faut utiliser la commande Shell :

EmpPgm = "C:Program filesIbmClient accessRToPCB.exe /s"
Fichier = TonFichier.dtf ' (ou TonFichier.trf)
ProcessId = Shell(EmpPgm & " " & Fichier , vbHide)
Par contre il faut que ton programme fasse un pause en attendant la fin de


la requette.

A+
Benead
XL97

AN a écrit:

Bonjour a tous,

Avec Win 2K / Office 2K et I series IBM ( nouvelle version de client
access )

Je voudrais lancer une requete prédéfinie par macro pour alimenter une
feuille de calcul dans un classeur. =>( lancement d'un fichier requete


..dto


ou . dtf )
l'enregistreur de macro n'enregistre rien

Je me rapelle avoir vu des choses concernant ce sujet il y a tres


longtemp.


Mais j'arrive pas à retrouver.

Merci d'avance aux utilisateurs de ce type de processus de leur aide