Soucis pour insérer feuille Excel 2013 dans macro de Excel 2003

Fermé
anifane - 31 mars 2016 à 13:54
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 2 avril 2016 à 01:12
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.



A voir également:

2 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
31 mars 2016 à 14:04
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)
0
Y-a-t-il possibilité de sélectionner que le champ renseigné et l'insérer dans la feuille en conservant le même nom de feuille ? Ceci pour éviter de prendre toute la feuille qui est plus grande (en lignes et colonnes).
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
2 avril 2016 à 01:12
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

0