Dans votre réponse à mon commentaire, vous déclarez : "Nom de fichier, je n'y ai jamais pensé. Ça peut être n'importe quoi pour le moment." Par expérience amère, je peux vous dire que traiter des milliers de fichiers avec des noms générés par le système est un cauchemar. Vous devez régler le problème du nom maintenant.
Je suis aussi nerveux à propos AddrToCopy = Split(Rng.Address, ",")
. Rng.Address
sera de la forme : "$C$1:$I$16, $K$1:$Q$16, $S$1:$Y$16, $C18$I$33, $K$18:$Q$33, $S$18:$Y$33, ...". Si vous cherchez sur Internet, vous trouverez des sites qui vous diront que Rng.Address
a une longueur maximale de 253 caractères. Je ne pense pas que cela soit correct. D'après mon expérience, Rng.Address
est tronquée à une sous-gamme complète. J'ai expérimenté avec Excel 2003, mais j'ai trouvé sur Internet des informations suggérant que cette limitation a été corrigée dans les versions ultérieures d'Excel. Vous pouvez vérifier Rng.Address
avec votre version d'Excel ! Je ne connais pas Jerry Beaucaire, mais il propose une solution intéressante. Sid Rout produit toujours un excellent code. S'il y a un problème, je suis sûr qu'il saura le résoudre.
Cependant, le but réel de cette "réponse" est de dire que je diviserais ce problème en trois. Cette solution présente de nombreux avantages et aucun inconvénient à ma connaissance.
Étape 1. Créez une nouvelle feuille de calcul, TableSpec
avec les colonnes suivantes :
A Worksheet name. (If tables are spread over more than worksheet)
B Range. For example: C1:I16, K1:Q16
C - I Headings from table. For example, AAPL, Open, High, Low, Close, Volume, AdjClose
Étape 2. Vérifiez la feuille de travail TableSpec
Par exemple, toutes les tables sont-elles répertoriées ? Pensez au nom du fichier et ajoutez la colonne H pour le contenir. J'ai lu un de vos commentaires comme signifiant que vous vouliez "AAPL" comme nom de fichier pour la première table, auquel cas vous pourriez définir H2 sur "=C2". Est-ce que "AAPL" est unique ? Vous pourriez avoir un numéro de séquence. Il existe de nombreux choix auxquels vous pouvez réfléchir avant de générer des fichiers.
Étape 3. Feuille de travail TableSpec
donne maintenant toutes les informations nécessaires pour générer vos fichiers. Vous pouvez supprimer la plupart des contenus et tester le code de création de fichiers sur quelques lignes.
J'espère que vous pouvez voir les avantages de cette approche progressive, en particulier si votre VBA est faible. Bonne chance.