Bonjour les ami(e)s, & le Forum,
Je récupère des fichiers excel générés par un outil externe avec comme séparateur décimal le point ".".
Le séparateur décimal défini au niveau du système XP est la virgule ",".
Dans les options d'excel onglet "International" , j'ai coché "Utiliser les séparateurs système
Si j'ouvre ce fichier excel, il ne reconnait pas les nombres et les cellules deviennent du texte. Il faut que je change le "." en virgule "," .
Par contre, avant d'ouvrir ce fichier excel, je modifie le séparateur décimal dans excel c-à-d :
- je décoche "Utiliser les séparateurs système"
- je déclare le point "." comme séparateur décimal
et j'ouvre mon fichier excel. Là il reconnait le séparateur décimal et les cellules deviennent des nombres.
- Si je coche de nouveau "Utiliser les séparateurs système" dans les options d'excel, le point "." devient virgule dans les cellules.
Si par mégarde j'ouvre le fichier excel avant de positionner le séparateur décimal, la logique ci-dessus ne fonctionne plus.
J'ai beaucoup de plans que je récupère dans un seul fichier excel par vba. Est-il possible de modifier les options d'excel par vba selon la logique ci-dessous :
Au lancement du code et avant la lecture des fichiers excel faire:
- décocher "Utiliser les séparateurs système"
- déclarer le point "." comme séparateur décimal
- importer les fichiers dans le classeur courant
- sauvegarder le fichier lu et le classeur courant
- et après remettre les options d'excel d'origine : Cocher "Utiliser les séparateurs système"
Votre code sera intégré avant même la lecture de ces fichiers excel.
Merci de votre aide
KIM
Je récupère des fichiers excel générés par un outil externe avec comme séparateur décimal le point ".".
Le séparateur décimal défini au niveau du système XP est la virgule ",".
Dans les options d'excel onglet "International" , j'ai coché "Utiliser les séparateurs système
Si j'ouvre ce fichier excel, il ne reconnait pas les nombres et les cellules deviennent du texte. Il faut que je change le "." en virgule "," .
Par contre, avant d'ouvrir ce fichier excel, je modifie le séparateur décimal dans excel c-à-d :
- je décoche "Utiliser les séparateurs système"
- je déclare le point "." comme séparateur décimal
et j'ouvre mon fichier excel. Là il reconnait le séparateur décimal et les cellules deviennent des nombres.
- Si je coche de nouveau "Utiliser les séparateurs système" dans les options d'excel, le point "." devient virgule dans les cellules.
Si par mégarde j'ouvre le fichier excel avant de positionner le séparateur décimal, la logique ci-dessus ne fonctionne plus.
J'ai beaucoup de plans que je récupère dans un seul fichier excel par vba. Est-il possible de modifier les options d'excel par vba selon la logique ci-dessous :
Au lancement du code et avant la lecture des fichiers excel faire:
- décocher "Utiliser les séparateurs système"
- déclarer le point "." comme séparateur décimal
- importer les fichiers dans le classeur courant
- sauvegarder le fichier lu et le classeur courant
- et après remettre les options d'excel d'origine : Cocher "Utiliser les séparateurs système"
Votre code sera intégré avant même la lecture de ces fichiers excel.
Merci de votre aide
KIM