【发布时间】:2015-11-11 23:56:06
【问题描述】:
我正在分析从网站中提取的一些数据,现在它在 Excel 的单个单元格中采用如下格式,例如:
[2015-08-01--2010-01-01], Jerry Smith; [2009-12-31--2000-01-01], John Brown
所有这些都位于 A1 中。
我想先用分号分隔它,然后转置信息,然后将两个日期时间段分隔成列,这样我上面列出的示例的最终结果就变成了一个 2x3 单元格分组列是 1. 开始日期 2. 结束日期 3. 名称
我玩过一些 VBA 代码,但我很沮丧,因为我什至不知道如何编写用分号分隔的第一步。
这是我目前使用的:
Sub CommandButton1_Click()
Selection.TextToColumns _
Destination:=Range("A1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Tab:=False, _
Semicolon:=True, _
Comma:=False, _
Space:=False, _
Other:=False, _
OtherChar:=False, _
End Sub
我知道这是用分号分隔的不正确的第一步,那么我需要做些什么来修复它以及如何处理我描述的后续步骤?
另外,我怎样才能正确编写代码,以便它可以适应 3+ 名称和日期范围配对,而不是像我在示例单元格中列出的那样只有两个?
【问题讨论】:
-
我们平均要讨论多少个分组?
-
可能不超过 10 个具有日期范围的名称分组。为了提供一些背景信息,他们是共同基金经理,他们的任期开始和结束日期。
-
@jeeped 答案应该可以工作,一站式完成。