OVH Cloud OVH Cloud

Cherche MVP désespérément - Méthode Opentext

4 réponses
Avatar
Eric SEIGNEUR
Bonjour,

Une question que j'ai posée sur Excel-dowload et Microsoft.public.fr.excel
mais restée sans réponse satisfaisante :

j'utilise Excel97 mais mes fichiers sont aussi utilisés sous excel2003

J'ai un fichier .dat à ouvrir, il comporte 93 colonnes dont 5 avec des dates
en français.

Avec l'enregistreur de macros, j'obtient un code utilisant opentext avec en
fieldinfo := Array(Array(1,1),.........., Array(93,1)

1/ si je lance ce code j'obtient un message "mémoire insuffisante" avant
compil (la zone Array(58,1) s'éclaire.
Peux-t'on contourner ce pb?

2/ La façon de contourner, en me référant à l'aide consistait pour moi à
limiter fieldinfo aux seuls 5champs date , les autres se retrouvant en
standard automatiquement mais cela ne fonctionne pas (du moins comme je
l'interprète) et sur Microsoft.public.fr.excel personne n'a pu faire
fonctionner l'exemple suivant (cf fil Excel97 et Méthode opentext sur ce
forum)

aide excel97 :
-------------------------------------------
L'ordre des éléments de colonne peut être quelconque. S'il manque un élément
pour une colonne donnée dans les données d'entrée, la colonne est
redistribuée sur la base du paramètre Standard. L'exemple suivant montre
comment ne pas redistribuer la troisième colonne, comment redistribuer la
première colonne sous la forme de texte et les autres colonnes de données
source sur la base du paramètre Standard.
Array(Array(3, 9), Array(1, 2))
----------------------------------------


3/ Le pb est'il identique avec les versions plus récentes d'Excel (je ne
souhaite pas utiliser Local ou modifier des lignes de registre car je ne
contrôle pas les applis installées sur les micros des utilisateurs?


Si un superpro a un peu de temps à me consacrer, je l'en remercie, cela fait
3 semaines que je cherche


Eric

4 réponses

Avatar
Michel Pierron
Bonjour Eric;
As-tu regardé ici ?
http://support.microsoft.com/default.aspx?scid=kb;en-us;q134826
MP

"Eric SEIGNEUR" a écrit dans le message de
news:
Bonjour,

Une question que j'ai posée sur Excel-dowload et Microsoft.public.fr.excel
mais restée sans réponse satisfaisante :

j'utilise Excel97 mais mes fichiers sont aussi utilisés sous excel2003

J'ai un fichier .dat à ouvrir, il comporte 93 colonnes dont 5 avec des
dates

en français.

Avec l'enregistreur de macros, j'obtient un code utilisant opentext avec
en

fieldinfo := Array(Array(1,1),.........., Array(93,1)

1/ si je lance ce code j'obtient un message "mémoire insuffisante" avant
compil (la zone Array(58,1) s'éclaire.
Peux-t'on contourner ce pb?

2/ La façon de contourner, en me référant à l'aide consistait pour moi à
limiter fieldinfo aux seuls 5champs date , les autres se retrouvant en
standard automatiquement mais cela ne fonctionne pas (du moins comme je
l'interprète) et sur Microsoft.public.fr.excel personne n'a pu faire
fonctionner l'exemple suivant (cf fil Excel97 et Méthode opentext sur ce
forum)

aide excel97 :
-------------------------------------------
L'ordre des éléments de colonne peut être quelconque. S'il manque un
élément

pour une colonne donnée dans les données d'entrée, la colonne est
redistribuée sur la base du paramètre Standard. L'exemple suivant montre
comment ne pas redistribuer la troisième colonne, comment redistribuer la
première colonne sous la forme de texte et les autres colonnes de données
source sur la base du paramètre Standard.
Array(Array(3, 9), Array(1, 2))
----------------------------------------


3/ Le pb est'il identique avec les versions plus récentes d'Excel (je ne
souhaite pas utiliser Local ou modifier des lignes de registre car je ne
contrôle pas les applis installées sur les micros des utilisateurs?


Si un superpro a un peu de temps à me consacrer, je l'en remercie, cela
fait

3 semaines que je cherche


Eric




Avatar
papou
Bonjour
Pas MVP, pas superpro.
Mais au vu du fil précédent, as-tu songé à utiliser une méthode différente
pour l'ouverture de ton fichier texte ?
Dans les possibilités il y a entre autres :
l'instruction Open (For Input)
la méthode opentextfile de VbScript
Et puis peut-être aussi regarder du côté d'Access.
A creuser...
Cordialement
Pascal


"Eric SEIGNEUR" a écrit dans le message de news:

Bonjour,

Une question que j'ai posée sur Excel-dowload et Microsoft.public.fr.excel
mais restée sans réponse satisfaisante :

j'utilise Excel97 mais mes fichiers sont aussi utilisés sous excel2003

J'ai un fichier .dat à ouvrir, il comporte 93 colonnes dont 5 avec des
dates en français.

Avec l'enregistreur de macros, j'obtient un code utilisant opentext avec
en fieldinfo := Array(Array(1,1),.........., Array(93,1)

1/ si je lance ce code j'obtient un message "mémoire insuffisante" avant
compil (la zone Array(58,1) s'éclaire.
Peux-t'on contourner ce pb?

2/ La façon de contourner, en me référant à l'aide consistait pour moi à
limiter fieldinfo aux seuls 5champs date , les autres se retrouvant en
standard automatiquement mais cela ne fonctionne pas (du moins comme je
l'interprète) et sur Microsoft.public.fr.excel personne n'a pu faire
fonctionner l'exemple suivant (cf fil Excel97 et Méthode opentext sur ce
forum)

aide excel97 :
-------------------------------------------
L'ordre des éléments de colonne peut être quelconque. S'il manque un
élément pour une colonne donnée dans les données d'entrée, la colonne est
redistribuée sur la base du paramètre Standard. L'exemple suivant montre
comment ne pas redistribuer la troisième colonne, comment redistribuer la
première colonne sous la forme de texte et les autres colonnes de données
source sur la base du paramètre Standard.
Array(Array(3, 9), Array(1, 2))
----------------------------------------


3/ Le pb est'il identique avec les versions plus récentes d'Excel (je ne
souhaite pas utiliser Local ou modifier des lignes de registre car je ne
contrôle pas les applis installées sur les micros des utilisateurs?


Si un superpro a un peu de temps à me consacrer, je l'en remercie, cela
fait 3 semaines que je cherche


Eric



Avatar
Eric SEIGNEUR
Merci à vous deux

Papou, j'avais regardé Open mais je ne maîtrise pas et j'ai "cru" lire qu'il
fallait définir le convertisseur et je ne vois pas comment spécifier les
formats non standards (je pense que ce sont mes limites du moment)

Michel, je n'avais pas trouvé cet article en faisant une recherche sur
opentext, d'ailleurs je n'arrivais que sur office97 et non excel97. Il va
falloir que je comprenne pourquoi. En parallèle j'ai imprimé l'article, je
n'ai plus qu'à l'étudier.

A+
Eric





"Eric SEIGNEUR" a écrit dans le message de news:

Bonjour,

Une question que j'ai posée sur Excel-dowload et Microsoft.public.fr.excel
mais restée sans réponse satisfaisante :

j'utilise Excel97 mais mes fichiers sont aussi utilisés sous excel2003

J'ai un fichier .dat à ouvrir, il comporte 93 colonnes dont 5 avec des
dates en français.

Avec l'enregistreur de macros, j'obtient un code utilisant opentext avec
en fieldinfo := Array(Array(1,1),.........., Array(93,1)

1/ si je lance ce code j'obtient un message "mémoire insuffisante" avant
compil (la zone Array(58,1) s'éclaire.
Peux-t'on contourner ce pb?

2/ La façon de contourner, en me référant à l'aide consistait pour moi à
limiter fieldinfo aux seuls 5champs date , les autres se retrouvant en
standard automatiquement mais cela ne fonctionne pas (du moins comme je
l'interprète) et sur Microsoft.public.fr.excel personne n'a pu faire
fonctionner l'exemple suivant (cf fil Excel97 et Méthode opentext sur ce
forum)

aide excel97 :
-------------------------------------------
L'ordre des éléments de colonne peut être quelconque. S'il manque un
élément pour une colonne donnée dans les données d'entrée, la colonne est
redistribuée sur la base du paramètre Standard. L'exemple suivant montre
comment ne pas redistribuer la troisième colonne, comment redistribuer la
première colonne sous la forme de texte et les autres colonnes de données
source sur la base du paramètre Standard.
Array(Array(3, 9), Array(1, 2))
----------------------------------------


3/ Le pb est'il identique avec les versions plus récentes d'Excel (je ne
souhaite pas utiliser Local ou modifier des lignes de registre car je ne
contrôle pas les applis installées sur les micros des utilisateurs?


Si un superpro a un peu de temps à me consacrer, je l'en remercie, cela
fait 3 semaines que je cherche


Eric



Avatar
Eric SEIGNEUR
Bonjour le forum

http://support.microsoft.com/default.aspx?scid=kb;en-us;q134826

Bilan de mes essais avec le lien trouvé par Michel

la méthode1 permet en effet de déclarer mes 93 données de fieldinfo. Après
le remplissage avec des 1, j'ai effectué un remplissage avec des 4 sur les 5
colonnes qui m'intéressent. cela fonctionne comme prévu.

pour la méthode 2 je dois être nul ou Microsoft n'a pas tout testé, je ne
déclare que mes 5 colonnes à remplir avec des 4 et le miracle ne se produit
pas car ce sont les colonnes 1 à 5 qui passent au format date française...

Faites l'essai pour me rassurer (j'ai créé un fichier texte avec en première
ligne les 93 n° de colonne séparés par des tab, en deuxième ligne 93 fois la
date 30/04/2004 et en troisième ligne 93 fois la date 10/04/2004)

A+ et encore merci de m'avoir lu et permis de trouver un contournement.
J'aboutissais à la conclusion qu'il fallait passer en integer pour
économiser de la place si la solution type 2 ne fonctionnait pas mais je
nesavais pas comment faire.


Eric




"Eric SEIGNEUR" a écrit dans le message de news:

Merci à vous deux

Papou, j'avais regardé Open mais je ne maîtrise pas et j'ai "cru" lire
qu'il fallait définir le convertisseur et je ne vois pas comment spécifier
les formats non standards (je pense que ce sont mes limites du moment)

Michel, je n'avais pas trouvé cet article en faisant une recherche sur
opentext, d'ailleurs je n'arrivais que sur office97 et non excel97. Il va
falloir que je comprenne pourquoi. En parallèle j'ai imprimé l'article, je
n'ai plus qu'à l'étudier.

A+
Eric





"Eric SEIGNEUR" a écrit dans le message de
news:
Bonjour,

Une question que j'ai posée sur Excel-dowload et
Microsoft.public.fr.excel mais restée sans réponse satisfaisante :

j'utilise Excel97 mais mes fichiers sont aussi utilisés sous excel2003

J'ai un fichier .dat à ouvrir, il comporte 93 colonnes dont 5 avec des
dates en français.

Avec l'enregistreur de macros, j'obtient un code utilisant opentext avec
en fieldinfo := Array(Array(1,1),.........., Array(93,1)

1/ si je lance ce code j'obtient un message "mémoire insuffisante" avant
compil (la zone Array(58,1) s'éclaire.
Peux-t'on contourner ce pb?

2/ La façon de contourner, en me référant à l'aide consistait pour moi à
limiter fieldinfo aux seuls 5champs date , les autres se retrouvant en
standard automatiquement mais cela ne fonctionne pas (du moins comme je
l'interprète) et sur Microsoft.public.fr.excel personne n'a pu faire
fonctionner l'exemple suivant (cf fil Excel97 et Méthode opentext sur ce
forum)

aide excel97 :
-------------------------------------------
L'ordre des éléments de colonne peut être quelconque. S'il manque un
élément pour une colonne donnée dans les données d'entrée, la colonne est
redistribuée sur la base du paramètre Standard. L'exemple suivant montre
comment ne pas redistribuer la troisième colonne, comment redistribuer la
première colonne sous la forme de texte et les autres colonnes de données
source sur la base du paramètre Standard.
Array(Array(3, 9), Array(1, 2))
----------------------------------------


3/ Le pb est'il identique avec les versions plus récentes d'Excel (je ne
souhaite pas utiliser Local ou modifier des lignes de registre car je ne
contrôle pas les applis installées sur les micros des utilisateurs?


Si un superpro a un peu de temps à me consacrer, je l'en remercie, cela
fait 3 semaines que je cherche


Eric