2014-05-08 40 views
0

我有一个不是逗号分隔的文件,我想用逗号分隔。幸运的是,我知道每一次发生> <,我都想在它们之间加一个逗号。有没有办法创建这样的功能?谢谢!在特定字符之间放置逗号的函数

我也尝试过这个小宏,它只删除了所选单元格的所有内容,并用>,<替换它们。

Sub Replace() 
    Range("A3").Select 
    Selection.Replace What:="*><*", Replacement:=">,<", LookAt:=xlPart, _ 
     SearchOrder:=xlByRows, MatchCase:=False 
End Sub 

编辑:我已经成功地得到字符串> <的每个实例之间的逗号,现在我希望弄清楚如何按行现在分手了,这样一个新行开始这一短语。

+0

在宏观上看起来更换><,刚刚从删除星号'什么:=“*>< *“'。 – bendataclear

+0

@bendataclear谢谢,但我最初改变>,<因为同样的问题出现了。也就是说,我认为这里的整个问题可能是我试图在Excel中执行此操作的事实。将信息放入记事本允许常规查找/替换功能完美工作。考虑到这一点,我将通过后续更新我的问题。 – 114

回答

0

我会将CSV文件视为文本文件而不是Excel文件。

打开它在记事本等文本编辑器(或记事本+ + < - 我的最爱),并执行与>,<

+0

我应该提到,这可能超出了问题的范围,我试着在末尾和全部尝试清理XML的样本,并发现它在我尝试将其导入到Access时未被识别。那会暗示文件被破坏了吗? – 114

2

这项工作? Replace(inString, "><", ">,<")

+0

它会,但公式超过8192个字符,这似乎是替换的最大值。也就是说,当你建议使用VBA实现Replace时,情况可能并非如此。 – 114