Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ".
Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des
données numériques sur plus de 15 caractères d'où le fait que je me retrouve
avec par exemple :
"1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier
manuellement je peux bien sûr définir que la 4e colonne sera récupérée en
format texte... Mais le problème est que dans la fonction VBA je ne trouve
pas où préciser la chose. Et bien sûr il ne me sert à rien de définir après
récupération des données que ma colonne 4 est en texte...
Bonjour. Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code. Cordialement. Daniel "HD" a écrit dans le message de news: es8vvk$34a$
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ". Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des données numériques sur plus de 15 caractères d'où le fait que je me retrouve avec par exemple : "1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier manuellement je peux bien sûr définir que la 4e colonne sera récupérée en format texte... Mais le problème est que dans la fonction VBA je ne trouve pas où préciser la chose. Et bien sûr il ne me sert à rien de définir après récupération des données que ma colonne 4 est en texte...
Merci d'avance pour votre aide -- @+ HD
Bonjour.
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à
l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du
format de tes champs. Fais-le une fois manuellement avec l'enregistreur de
macro pour récupérer le code.
Cordialement.
Daniel
"HD" <hd@anti.spam.fr> a écrit dans le message de news:
es8vvk$34a$1@biggoron.nerim.net...
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ".
Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des
données numériques sur plus de 15 caractères d'où le fait que je me
retrouve
avec par exemple :
"1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier
manuellement je peux bien sûr définir que la 4e colonne sera récupérée en
format texte... Mais le problème est que dans la fonction VBA je ne trouve
pas où préciser la chose. Et bien sûr il ne me sert à rien de définir
après
récupération des données que ma colonne 4 est en texte...
Bonjour. Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code. Cordialement. Daniel "HD" a écrit dans le message de news: es8vvk$34a$
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ". Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des données numériques sur plus de 15 caractères d'où le fait que je me retrouve avec par exemple : "1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier manuellement je peux bien sûr définir que la 4e colonne sera récupérée en format texte... Mais le problème est que dans la fonction VBA je ne trouve pas où préciser la chose. Et bien sûr il ne me sert à rien de définir après récupération des données que ma colonne 4 est en texte...
Merci d'avance pour votre aide -- @+ HD
HD
Bonjour Daniel,
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
-- @+ HD
Bonjour Daniel,
Renomme ton fichier en supprimant
l'extension .csv. Ca va calmer Excel
et, à l'ouverture, il va te présenter
l'assistant. Là, tu pourras décider du
format de tes champs. Fais-le une fois
manuellement avec l'enregistreur de
macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code
récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur
de champs qui est le point virgule et avec le 4e champs qui est mis en texte
:
De plus... Il semblerait que celà ne change pas grand chose à mon problème
car les données longues apparaissent alors directement en valeur
scientifique :
Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de
la cellule est alors 1,23102E+11 et non plus 123102000000 comme
auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ?
J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour
transformer la valeur en texte avec format... mais celà ne change rien.
Voici le code :
i = 7
Do
Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################"))
Application.StatusBar = i & " / " & iMax
i = i + 1
Loop Until Cells(i, 4).Value = ""
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
-- @+ HD
Daniel
"HD" a écrit dans le message de news: es9b7s$7cl$
Bonjour Daniel,
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
-- @+ HD
"HD" <hd@anti.spam.fr> a écrit dans le message de news:
es9b7s$7cl$1@biggoron.nerim.net...
Bonjour Daniel,
Renomme ton fichier en supprimant
l'extension .csv. Ca va calmer Excel
et, à l'ouverture, il va te présenter
l'assistant. Là, tu pourras décider du
format de tes champs. Fais-le une fois
manuellement avec l'enregistreur de
macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code
récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un
délimiteur
de champs qui est le point virgule et avec le 4e champs qui est mis en
texte
:
De plus... Il semblerait que celà ne change pas grand chose à mon problème
car les données longues apparaissent alors directement en valeur
scientifique :
Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur
de
la cellule est alors 1,23102E+11 et non plus 123102000000 comme
auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte
?
J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne
pour
transformer la valeur en texte avec format... mais celà ne change rien.
Voici le code :
i = 7
Do
Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value,
"#################"))
Application.StatusBar = i & " / " & iMax
i = i + 1
Loop Until Cells(i, 4).Value = ""
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
-- @+ HD
Daniel
J'ai un fichier text nommé toto qui contient les 2 lgnes suivantes :
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format texte et je récupère bien les 18 caractères du nombre. Daniel "HD" a écrit dans le message de news: es9b7s$7cl$
Bonjour Daniel,
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
-- @+ HD
J'ai un fichier text nommé toto qui contient les 2 lgnes suivantes :
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format
texte et je récupère bien les 18 caractères du nombre.
Daniel
"HD" <hd@anti.spam.fr> a écrit dans le message de news:
es9b7s$7cl$1@biggoron.nerim.net...
Bonjour Daniel,
Renomme ton fichier en supprimant
l'extension .csv. Ca va calmer Excel
et, à l'ouverture, il va te présenter
l'assistant. Là, tu pourras décider du
format de tes champs. Fais-le une fois
manuellement avec l'enregistreur de
macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code
récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un
délimiteur
de champs qui est le point virgule et avec le 4e champs qui est mis en
texte
:
De plus... Il semblerait que celà ne change pas grand chose à mon problème
car les données longues apparaissent alors directement en valeur
scientifique :
Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur
de
la cellule est alors 1,23102E+11 et non plus 123102000000 comme
auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte
?
J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne
pour
transformer la valeur en texte avec format... mais celà ne change rien.
Voici le code :
i = 7
Do
Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value,
"#################"))
Application.StatusBar = i & " / " & iMax
i = i + 1
Loop Until Cells(i, 4).Value = ""
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format texte et je récupère bien les 18 caractères du nombre. Daniel "HD" a écrit dans le message de news: es9b7s$7cl$
Bonjour Daniel,
Renomme ton fichier en supprimant l'extension .csv. Ca va calmer Excel et, à l'ouverture, il va te présenter l'assistant. Là, tu pourras décider du format de tes champs. Fais-le une fois manuellement avec l'enregistreur de macro pour récupérer le code.
C'est ce que j'ai fait mais... le problème est que nul part dans le code récupéré l'on a une donnée spécifiant que la 4e colonne est en texte.
Voici par exemple le code récupéré pour ouvrir ce fichier avec un délimiteur de champs qui est le point virgule et avec le 4e champs qui est mis en texte :
De plus... Il semblerait que celà ne change pas grand chose à mon problème car les données longues apparaissent alors directement en valeur scientifique : Par exemple : 1,23102E+11 est afficher dans ma cellule... et la valeur de la cellule est alors 1,23102E+11 et non plus 123102000000 comme auparavant... :-(
Y'aurait il un moyen de convertir ces longues séries de chiffres en texte ? J'ai fait un essai avec une boucle qui me parcourt toute la 4e colonne pour transformer la valeur en texte avec format... mais celà ne change rien. Voici le code :
i = 7 Do Cells(i, 4).Value = CStr(Format(Cells(i, 4).Value, "#################")) Application.StatusBar = i & " / " & iMax i = i + 1 Loop Until Cells(i, 4).Value = ""
Cela m'arrive souvent et c'est juste que la colonne n'est pas assée large. pour afficher le nombre.
Bon week-end. Salutations, Thierry.
"HD" a écrit dans le message de news: es8vvk$34a$
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ". Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des données numériques sur plus de 15 caractères d'où le fait que je me retrouve
avec par exemple : "1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier manuellement je peux bien sûr définir que la 4e colonne sera récupérée en format texte... Mais le problème est que dans la fonction VBA je ne trouve pas où préciser la chose. Et bien sûr il ne me sert à rien de définir après
récupération des données que ma colonne 4 est en texte...
Merci d'avance pour votre aide -- @+ HD
Bonjour,
a tu essayer d'élargir ta colonne ?
Cela m'arrive souvent et c'est juste que la colonne n'est pas assée large.
pour afficher le nombre.
Bon week-end.
Salutations,
Thierry.
"HD" <hd@anti.spam.fr> a écrit dans le message de news:
es8vvk$34a$1@biggoron.nerim.net...
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ".
Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des
données numériques sur plus de 15 caractères d'où le fait que je me
retrouve
avec par exemple :
"1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier
manuellement je peux bien sûr définir que la 4e colonne sera récupérée en
format texte... Mais le problème est que dans la fonction VBA je ne trouve
pas où préciser la chose. Et bien sûr il ne me sert à rien de définir
après
récupération des données que ma colonne 4 est en texte...
Cela m'arrive souvent et c'est juste que la colonne n'est pas assée large. pour afficher le nombre.
Bon week-end. Salutations, Thierry.
"HD" a écrit dans le message de news: es8vvk$34a$
Bonjour,
Pour une de mes macros, je dois ouvrir un fichier avec séparateur " ; ". Jusque là tout fonctionne bien sauf que... Dans ma 4e colonne j'ai des données numériques sur plus de 15 caractères d'où le fait que je me retrouve
avec par exemple : "1,23E+11" à la place de "123102000000". Lorsque j'ouvre le fichier manuellement je peux bien sûr définir que la 4e colonne sera récupérée en format texte... Mais le problème est que dans la fonction VBA je ne trouve pas où préciser la chose. Et bien sûr il ne me sert à rien de définir après
récupération des données que ma colonne 4 est en texte...
Merci d'avance pour votre aide -- @+ HD
HD
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format texte
Effectivement, celà fonctionne bien... Je comprend mieux maintenant à quoi servent les Array...
Par contre, il m'a fallut virer le TrailingMinusNumbers:=True car il n'est pas reconnu par mon vieu Excel97... A Quoi sert cette option ?
Le fait d'avoir codé Array(2, 2) me mets bien
la seconde colonne en format texte
Effectivement, celà fonctionne bien... Je comprend mieux maintenant à quoi
servent les Array...
Par contre, il m'a fallut virer le TrailingMinusNumbers:=True car il n'est
pas reconnu par mon vieu Excel97... A Quoi sert cette option ?
Celà aurait pu effectivement venir de celà... mais ce n'est pas le cas. Daniel a trouvé la solution...
Merci quand même ;-) -- @+ HD
Daniel
Bonjour. Je pense qu'il s'agit de considérer comme numériques les nombres ayant le signe "-" à la fin. La doc ne dit rien. L'aide de MS : http://msdn2.microsoft.com/en-us/library/aa192231(office.10).aspx me semble erronée (aurai-je gagné un T-shirt ?), qui parle de signe "-" devant le nombre, alors que "trailing" signifie clairement "derrière". Je ferai un test quand j'aurai le temps. Cordialement. Daniel "HD" a écrit dans le message de news: esgqne$2ap$
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format texte
Effectivement, celà fonctionne bien... Je comprend mieux maintenant à quoi servent les Array...
Par contre, il m'a fallut virer le TrailingMinusNumbers:=True car il n'est pas reconnu par mon vieu Excel97... A Quoi sert cette option ?
Bonjour.
Je pense qu'il s'agit de considérer comme numériques les nombres ayant le
signe "-" à la fin.
La doc ne dit rien. L'aide de MS :
http://msdn2.microsoft.com/en-us/library/aa192231(office.10).aspx
me semble erronée (aurai-je gagné un T-shirt ?), qui parle de signe "-"
devant le nombre, alors que "trailing" signifie clairement "derrière".
Je ferai un test quand j'aurai le temps.
Cordialement.
Daniel
"HD" <hd@anti.spam.fr> a écrit dans le message de news:
esgqne$2ap$1@biggoron.nerim.net...
Le fait d'avoir codé Array(2, 2) me mets bien
la seconde colonne en format texte
Effectivement, celà fonctionne bien... Je comprend mieux maintenant à quoi
servent les Array...
Par contre, il m'a fallut virer le TrailingMinusNumbers:=True car il
n'est
pas reconnu par mon vieu Excel97... A Quoi sert cette option ?
Bonjour. Je pense qu'il s'agit de considérer comme numériques les nombres ayant le signe "-" à la fin. La doc ne dit rien. L'aide de MS : http://msdn2.microsoft.com/en-us/library/aa192231(office.10).aspx me semble erronée (aurai-je gagné un T-shirt ?), qui parle de signe "-" devant le nombre, alors que "trailing" signifie clairement "derrière". Je ferai un test quand j'aurai le temps. Cordialement. Daniel "HD" a écrit dans le message de news: esgqne$2ap$
Le fait d'avoir codé Array(2, 2) me mets bien la seconde colonne en format texte
Effectivement, celà fonctionne bien... Je comprend mieux maintenant à quoi servent les Array...
Par contre, il m'a fallut virer le TrailingMinusNumbers:=True car il n'est pas reconnu par mon vieu Excel97... A Quoi sert cette option ?
HD
Je pense qu'il s'agit de considérer comme numériques les nombres ayant le signe "-" à la fin.
Intéressant... Car j'ai déja eû un étrange problème sur Excel avec des graphiques crées sur Excel 97 dont les données apparaissent complétement inversées sur un Excel 2003.
Exemple, j'ai << -12 693 >> sur Excel 97 et si j'ouvre le graphique sur Excel 2003 la valeur m'apparaît en << 693 12 - >>. N'ayant jamais trouvé d'où venait le problème, et personne ne connaissant ce problème sur le newsgroup, j'ai dû me résoudre à supprimer tout mes graphiques pour les recréer sous Excel 2003... Peut être était ce un bug non référencé ? :-(
-- @+ HD
Je pense qu'il s'agit de considérer comme
numériques les nombres ayant le signe "-" à la fin.
Intéressant... Car j'ai déja eû un étrange problème sur Excel avec des
graphiques crées sur Excel 97 dont les données apparaissent complétement
inversées sur un Excel 2003.
Exemple, j'ai << -12 693 >> sur Excel 97 et si j'ouvre le graphique sur
Excel 2003 la valeur m'apparaît en << 693 12 - >>. N'ayant jamais trouvé
d'où venait le problème, et personne ne connaissant ce problème sur le
newsgroup, j'ai dû me résoudre à supprimer tout mes graphiques pour les
recréer sous Excel 2003... Peut être était ce un bug non référencé ? :-(
Je pense qu'il s'agit de considérer comme numériques les nombres ayant le signe "-" à la fin.
Intéressant... Car j'ai déja eû un étrange problème sur Excel avec des graphiques crées sur Excel 97 dont les données apparaissent complétement inversées sur un Excel 2003.
Exemple, j'ai << -12 693 >> sur Excel 97 et si j'ouvre le graphique sur Excel 2003 la valeur m'apparaît en << 693 12 - >>. N'ayant jamais trouvé d'où venait le problème, et personne ne connaissant ce problème sur le newsgroup, j'ai dû me résoudre à supprimer tout mes graphiques pour les recréer sous Excel 2003... Peut être était ce un bug non référencé ? :-(