Bonjour à tous,
J'aimerais trouvé une solution à ce problème. j'importe des txt ou des xls vers mon classeur actif via macros. L'importation des données vers la feuille active va généré des cellules pouvant contenir au minimum 300 et maximum 1000 caractères. J'ai vite compris avec le tableur que la copie de feuille à feuille conserve l'intégralité des caractères, alors que le transfert d'une feuille vers un autre classeur subit le couperet et les informations seront tronqués à 256 caractères par cellules. Lorsque mon tableau est complet, j'utilise la macro très simple ci-dessous pour enregistrer une copie du classeur dans un nouveau dossier. Le problème est le suivant : avec macro, les cellules sont tronqués à 256 caractères parce que la copie est renommée avec une variable NomSheet et je perd définitement les infos. En revanche si j'enregistre une copie à la main (fichier-enregistrer sous...), les cellules conservent l'intégralité des données. y'a t'il une solution pour générer des copies par macro en conservant des cellules qui dépassent les 256 caractères ?
ActiveWorkbook.SaveAs Filename:=(chemin) & NomSheet, FileFormat:= _?
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Merci pour votre aide
Philest
J'aimerais trouvé une solution à ce problème. j'importe des txt ou des xls vers mon classeur actif via macros. L'importation des données vers la feuille active va généré des cellules pouvant contenir au minimum 300 et maximum 1000 caractères. J'ai vite compris avec le tableur que la copie de feuille à feuille conserve l'intégralité des caractères, alors que le transfert d'une feuille vers un autre classeur subit le couperet et les informations seront tronqués à 256 caractères par cellules. Lorsque mon tableau est complet, j'utilise la macro très simple ci-dessous pour enregistrer une copie du classeur dans un nouveau dossier. Le problème est le suivant : avec macro, les cellules sont tronqués à 256 caractères parce que la copie est renommée avec une variable NomSheet et je perd définitement les infos. En revanche si j'enregistre une copie à la main (fichier-enregistrer sous...), les cellules conservent l'intégralité des données. y'a t'il une solution pour générer des copies par macro en conservant des cellules qui dépassent les 256 caractères ?
ActiveWorkbook.SaveAs Filename:=(chemin) & NomSheet, FileFormat:= _?
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Merci pour votre aide
Philest