D
desesperee
Guest
Bonjour à tous,
Comment beaucoup d'entre vous sur ce forum, j'ai des problèmes avec le point ou virgule décimale. Je travaille en excel 2000.
Mes paramètres régionaux sont mis sur la virgule en tant que séparateur décimal.
Je travaille avec des fichiers importés (de manière automatique par le programme appelant; je ne sais donc pas modifier les paramètres d'import) d'un autre système dont les zones numériques sont correctement formatées par rapport à ces paramètres; toutefois, il ne les reconnait PAS comme numérique.
Pour résoudre le problème, voici ce que je fais :
- j'insère une nouvelle colonne
- je fais un copy de la colonne 'numérique' non reconnue
- je fais un paste special dans la colonne vide avec paramètre : add
=> cela fonctionne correctement
=> ma nouvelle colonne contient bien les mêmes valeurs en numérique cette fois.
MALHEUREUSEMENT, lorsque j'effectue la même chose en enregistrant la macro; lorsqu'il fait le paste special add; il ne tient pas compte de mes paramètres régionaux et donc de ma virgule.
Pourquoi VBA ne tient-il pas compte de cela et ne réagit-il pas de la même façon que manuellement ?
Pour diverses raisons, je ne compte pas changer mon séparateur de virgule vers le point.
... J'ai rajouté un petit fichier d'exemple :
colonne C = colonne originelle : il ne s'agit pas de numérique : on ne peut pas les additionner
colonne A = colonne copiée via la procédure manuelle : il s'agit bien de numérique => on peut les additionner
colonne B = colonne résultant de l'execution de la macro
Pour tester :
- sélectionner la colonne C; executer la macro ! ... Je suis DESESPEREE !!!!
Help !
Merci !
Comment beaucoup d'entre vous sur ce forum, j'ai des problèmes avec le point ou virgule décimale. Je travaille en excel 2000.
Mes paramètres régionaux sont mis sur la virgule en tant que séparateur décimal.
Je travaille avec des fichiers importés (de manière automatique par le programme appelant; je ne sais donc pas modifier les paramètres d'import) d'un autre système dont les zones numériques sont correctement formatées par rapport à ces paramètres; toutefois, il ne les reconnait PAS comme numérique.
Pour résoudre le problème, voici ce que je fais :
- j'insère une nouvelle colonne
- je fais un copy de la colonne 'numérique' non reconnue
- je fais un paste special dans la colonne vide avec paramètre : add
=> cela fonctionne correctement
=> ma nouvelle colonne contient bien les mêmes valeurs en numérique cette fois.
MALHEUREUSEMENT, lorsque j'effectue la même chose en enregistrant la macro; lorsqu'il fait le paste special add; il ne tient pas compte de mes paramètres régionaux et donc de ma virgule.
Pourquoi VBA ne tient-il pas compte de cela et ne réagit-il pas de la même façon que manuellement ?
Pour diverses raisons, je ne compte pas changer mon séparateur de virgule vers le point.
... J'ai rajouté un petit fichier d'exemple :
colonne C = colonne originelle : il ne s'agit pas de numérique : on ne peut pas les additionner
colonne A = colonne copiée via la procédure manuelle : il s'agit bien de numérique => on peut les additionner
colonne B = colonne résultant de l'execution de la macro
Pour tester :
- sélectionner la colonne C; executer la macro ! ... Je suis DESESPEREE !!!!
Help !
Merci !