VBA Excel转换为文本文件删除逗号

时间:2017-10-20 09:11:19

标签: excel vba excel-vba

我正在将excel输出转换为.txt和.dat文件格式,但每当我将其转换为.txt文件时,剩余空格或空列会在转换后的文本文件中显示大量逗号。

  

= IF(A13 ="""&#34 ;,   IF(LEFT(A13,1)=" T""&#34 ;,   IF(' JPMorgan模板新'!A14<>"",' JPMorgan模板新'!A14&' JPMorgan模板新'! B14&' JPMorgan模板新'!C14&' JPMorgan模板新'!D14&' JPMorgan模板新'!E14&' JPMorgan模板新' ;!F14&' JPMorgan模板New'!G14&""&' JPMorgan Template New'!H14&""& ' JPMorgan模板新'!I14&' JPMorgan模板新'!J14&""&' JPMorgan模板新'!K14& && #34;"&' JPMorgan模板新'!L14&' JPMorgan模板新'!M14&""&'摩根大通模板New'!N14&' JPMorgan模板New'!O14&' JPMorgan模板New'!P14&""&' JPMorgan模板新的'!Q14&' JPMorgan模板新'!R14&' JPMorgan模板新'!S14," T"& MIN(行(A14:A15) ))+ ROWS(A14)-3&""& S UM(' JPMorgan Template New'!H:H))))

b <- a %>%
    group_by(Name) %>%
    summarise(Total_Sum = sum(Sum))

c <- a %>%
    count(Name)

df <- left_join(b, c)

请参阅下面的图片。enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个

https://stackoverflow.com/a/30658557/3625350

Excel trailing comma bug in csv files

我认为可能会发生这种情况,因为右边的列是空白但不是null(水平滚动条必须非常小)。选择A列右侧的所有列,然后按Ctrl和 - (减号),这将删除数据。如果这不起作用尝试使用我的答案中的第一个链接修剪和删除分隔符

编辑:您发布的公式不完整,但似乎很多单元格都是空白的,因为在您的if条件中有“”作为输出。当空白单元格被转换为csv时,它被认为是一个值,因为每个空单元格都用逗号分隔。而且我假设你只是简单地追加到最后。我在顶部建议的步骤应该解决这个问题

答案 1 :(得分:0)

我首先将数据拆分为固定宽度,然后将文件另存为csv。我猜你不想让Juan dela Cruz分成不同的字符串。

以下示例为具有三列的文本拆分具有固定宽度的文本。

  

Selection.TextToColumns目的地:=范围(myRange),   DataType:= xlFixedWidth,_           FieldInfo:= Array(Array(0,1),Array(3,1),Array(7,1)),TrailingMinusNumbers:= _           真

另一种解决方案是在创建公式中添加已定义的分隔符,并在csv导出中使用它。