Comment faire pour importer le numéro de long à partir de csv pour excel sans avoir à les convertir à la notation scientifique en VBA
J'ai ouvert le point-virgule délimitée fichier txt avec ce code ci-dessous
et à long numéro de compte est apparu que la notation scientifique après l'enregistrement pour excel, indépendamment de la mise en forme de texte de la colonne.
Qu'ai-je fait de mal?
Application.ScreenUpdating = False
Workbooks.OpenText fileName:=Filetxt, Origin:=xlWindows, StartRow _
:=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, Local:=True, _
FieldInfo:=Array(Array(1, 4), Array(2, xlTextFormat)
'Save text file as csv file
Set wb = ActiveWorkbook
Application.DisplayAlerts = False
wb.SaveAs fileName:=fileXls, FileFormat:=6, _
ReadOnlyRecommended:=False, _
CreateBackup:=False
Application.DisplayAlerts = True
wb.Close savechanges:=True
Enregistrer dans un fichier txt ressemble à ceci:
2011-12-21;100,00;"21375000120000010020601764"
Et quand je ouvrir le fichier nouvellement enregistré, je vois 2.117500012 E+25 au lieu de ce chiffre.
quel est le problème ici?
OriginalL'auteur Zulu Z | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
J'étais l'importation des produits dans un fichier excel et les codes-barres serait comme la notation scientifique (eg 5.4265 E+12)
Cela signifiait quand je converti les fichier en un fichier csv à télécharger les détails, le csv n'était pas de la lecture des codes à barres correctement et de les changer 52862300000 etc.
Pour le combattre:
Cela devrait convertir pour afficher le numéro de long. Vous pouvez ensuite l'enregistrer en tant que fichier CSV et les chiffres ne vont pas être converti/mise en forme dans des scientifique des nombres.
Espérons que cette aide!!
Ou même sélectionner la colonne -> onglet Accueil -> Nombre sous-onglet -> modifier le menu Déroulant "Général" à "Texte"
Vous êtes génial!
Cette méthode ne sera toujours pas récupérer supprimés précédent zéros. J'ai une liste d'Id exportés à partir de MySQL, certains d'entre eux commencent à zéro. Je suis étonné qu'Excel ne ce.
OriginalL'auteur Finn2013
Dans Excel les nombres sont limités à une précision de 15 chiffres. Votre exemple nombre est trop grand pour Excel pour représenter avec précision - qui peut expliquer la conversion de la notation scientifique.
Vous devez importer la base de cette colonne dans Excel que du Texte, pas de Numéro: alors vous ne perdrez pas de précision.
EDIT: si vous entrez par la "ouvrir à partir du texte" le processus lors de l'enregistrement d'une macro, vous devriez obtenir quelque chose comme ceci:
Il est une étape dans un processus qui vous permet de sélectionner quel type de données dans chaque colonne.
Votre "FieldInfo" paramètre est un peu je pense: vous devriez avoir 3 colonnes, mais vous avez marqués col2 comme texte...
merci man, shoot j'ai égaré les colonnes de fieldinfo. Fonctionne maintenant.
OriginalL'auteur Tim Williams
Mon système mac os X El Capitan , quand je copie des données vers Excel à partir d'un tableau html, le nombre toujours auto convertir 1.10101 E+17 etc. quand je change de "cellules" format de texte, le numéro est incorrect.
Ma résolution est:
Je ne sais pas pourquoi mais ça fonctionne pour moi.
OriginalL'auteur Steve Jiang
Il semble que vous utilisez un fichier texte en entrée. Étapes:
Vous serez bon d'aller.
OriginalL'auteur Y. Eman