Soucis pour insérer feuille Excel 2013 dans macro de Excel 2003
anifane
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une macro de Excel 2003-2007 qui récupère des fichiers de .txt pour les transformer en Excel. Le souci est que les fichiers .txt étant ouverts avec ma version actuelle de Excel (2013) a plus de ligne (1048576) que la la feuille d'exécution de la macro qui est 2003-2007 (65536 lignes). Donc impossible de les charger. Erreur d'exécution 1004 :"Excel ne parvient pas à insérer les feuilles dans le classeur de destination car il contient moins de lignes et de colonnes que le classeur sources....."
Les fichiers txt sont transformés par la macro avant des les insérer et c'est là que cela bloque.
Comment faire.
J'ai une macro de Excel 2003-2007 qui récupère des fichiers de .txt pour les transformer en Excel. Le souci est que les fichiers .txt étant ouverts avec ma version actuelle de Excel (2013) a plus de ligne (1048576) que la la feuille d'exécution de la macro qui est 2003-2007 (65536 lignes). Donc impossible de les charger. Erreur d'exécution 1004 :"Excel ne parvient pas à insérer les feuilles dans le classeur de destination car il contient moins de lignes et de colonnes que le classeur sources....."
Les fichiers txt sont transformés par la macro avant des les insérer et c'est là que cela bloque.
Comment faire.
2 réponses
-
2 solutions rapides :
- Soit charger le fichier "manuellement" par code et répartir les données sur plusieurs feuilles.
- Soit utiliser un outil plus adapté qu'Excel pour la gestion de données (Access par exemple)
-
Bonjour
Essaie de passer temporairement au format 2003 avant l'import :Application.DefaultSaveFormat = xlExcel8 ' 97-2003 *.xls
et rétablir ensuite :Application.DefaultSaveFormat = xlOpenXMLWorkbook ' 2007+ *.xlsx
eric