OVH Cloud OVH Cloud

Excel97 et Méthode Opentext

2 réponses
Avatar
Eric SEIGNEUR
Bonjour à tous,

j'ai un fichier .txt à ouvrir, il comporte environ 95 colonnes dont
certaines pour des dates en français. A la main, il s'ouvre sans pb mais si
j'enregistre la séquence et lance la macro, un message erreur de
compilation,mémoire insuffisante apparait (. il est dû au aux 95 arrays à
déclarer.

Dans l'aide, sur OpenText il est dit que par défaut une colonne est
considérée en standard (valeur 1) et que écrire
FieldInfo:=FieldInfo:=Array(Array(1, 1), Array(3, 5)) met 1 en standard, 3
en date et les autres restent en standard

Je n'y arrive pas car 1 est bien en standard mais c'est 2 qui passe en date.

Je n'ai pas trouvé d'info sur le site microsoft, pouvez-vous m'aider ?

Merci d'avance

Eric

2 réponses

Avatar
michdenis
Bonjour Éric,

La signification de ceci est : Array(A, B)

Le "A" de array fait référence au numéro de colonnes de la donnée où le format défini par la lettre B va être appliquer.

Tu dois d'abord déterminer toutes les colonnes contenant des dates ... (tous les A) et tu leur attribues la constantes que tu
désires. La valeur numérique de ces constantes sont disponibles à partir de l'explorateur d'objets de la fenêtre VBE (visual
basic editor). tu fais une recherche sur " xlColumnDataType" et dans le bas de la fenêtre, section de droite vont apparaître
la liste des constantes disponibles. Si tu cliques sur une constante particulière, dans le bas de la fenêtre s'affiche la
valeur numérique de la constante.

Si tu préfères, si tu regardes dans l'aide sous la méthode "opentext" , la liste des constantes est affichée et leur valeur
numérique correspond au rang de chacune dans l'énumération.


Au sujet de cette erreur : "erreur de compilation,mémoire insuffisante"

Est-ce que tu signifies qu'une erreur est générée seulement si dans la fenêtre VBE, à partir de la barre des menus / débogage
/ tu lances "compiler projetVBA" ? Une erreur de compilation sans exécution du code ?


Salutations!





"Eric SEIGNEUR" a écrit dans le message de news:cknrih$5lv$
Bonjour à tous,

j'ai un fichier .txt à ouvrir, il comporte environ 95 colonnes dont
certaines pour des dates en français. A la main, il s'ouvre sans pb mais si
j'enregistre la séquence et lance la macro, un message erreur de
compilation,mémoire insuffisante apparait (. il est dû au aux 95 arrays à
déclarer.

Dans l'aide, sur OpenText il est dit que par défaut une colonne est
considérée en standard (valeur 1) et que écrire
FieldInfo:=FieldInfo:=Array(Array(1, 1), Array(3, 5)) met 1 en standard, 3
en date et les autres restent en standard

Je n'y arrive pas car 1 est bien en standard mais c'est 2 qui passe en date.

Je n'ai pas trouvé d'info sur le site microsoft, pouvez-vous m'aider ?

Merci d'avance

Eric
Avatar
Eric SEIGNEUR
Merci d'entrer en contact..

effectivement si je décris les 95 colonnes, l'erreur apparaît avant
compilation et une zone s'éclaire au niveau de Array(58,1). comme les arrays
sont des variant et non des singles, 95 array doivent réserver pas mal de
place.

le second pb est que dans l'aide opentext il est dit que l'on peut ne
définir que les colonnes qui sont différentes de standard (et là pour mon pb
je n'aurais que 4 colonnes à définir) les autres étant implicitement en
standard mais j'ai l'impression que cela ne fonctionne pas ex si je ne
définis que FieldInfo:=Array( Array(3, 5)) ,c'est la colonne 1 qui passe en
date et non la 3

.........???


"michdenis" a écrit dans le message de
news:
Bonjour Éric,

La signification de ceci est : Array(A, B)

Le "A" de array fait référence au numéro de colonnes de la donnée où le
format défini par la lettre B va être appliquer.


Tu dois d'abord déterminer toutes les colonnes contenant des dates ...
(tous les A) et tu leur attribues la constantes que tu

désires. La valeur numérique de ces constantes sont disponibles à partir
de l'explorateur d'objets de la fenêtre VBE (visual

basic editor). tu fais une recherche sur " xlColumnDataType" et dans le
bas de la fenêtre, section de droite vont apparaître

la liste des constantes disponibles. Si tu cliques sur une constante
particulière, dans le bas de la fenêtre s'affiche la

valeur numérique de la constante.

Si tu préfères, si tu regardes dans l'aide sous la méthode "opentext" , la
liste des constantes est affichée et leur valeur

numérique correspond au rang de chacune dans l'énumération.


Au sujet de cette erreur : "erreur de compilation,mémoire insuffisante"

Est-ce que tu signifies qu'une erreur est générée seulement si dans la
fenêtre VBE, à partir de la barre des menus / débogage

/ tu lances "compiler projetVBA" ? Une erreur de compilation sans
exécution du code ?



Salutations!





"Eric SEIGNEUR" a écrit dans le message de
news:cknrih$5lv$

Bonjour à tous,

j'ai un fichier .txt à ouvrir, il comporte environ 95 colonnes dont
certaines pour des dates en français. A la main, il s'ouvre sans pb mais
si

j'enregistre la séquence et lance la macro, un message erreur de
compilation,mémoire insuffisante apparait (. il est dû au aux 95 arrays à
déclarer.

Dans l'aide, sur OpenText il est dit que par défaut une colonne est
considérée en standard (valeur 1) et que écrire
FieldInfo:=FieldInfo:=Array(Array(1, 1), Array(3, 5)) met 1 en standard, 3
en date et les autres restent en standard

Je n'y arrive pas car 1 est bien en standard mais c'est 2 qui passe en
date.


Je n'ai pas trouvé d'info sur le site microsoft, pouvez-vous m'aider ?

Merci d'avance

Eric