【发布时间】:2017-04-21 02:25:21
【问题描述】:
我有一排单元格包含需要转换为多行的数据。
18-Apr-17 11:00:30 SkyFlyer1_Leg1 319437.222 146279.951 -32.768 SkyFlyer1_Leg2 319417.07 146268.105 -32.768 SkyFlyer1_Leg3 319410.548 146268.368 -368
这是一条线的一半(有 8 条腿)。空格表示单元格之间的分隔符。
每个“SkyFlyer_Leg*”都需要一个回程才能将其带到新的线路上。
使用从 CSV 解析它们的另一个脚本将这些行带入工作表。
Option Explicit
Sub CSVParser_99()
Dim i As Long
Dim x As Long
Dim LastRow As Long
Dim PasteRow As Long
With Sheets("CSV Paste")
LastRow = .Range("A3").End(xlDown).Row
For i = 3 To LastRow
PasteRow = Sheets("Working Sheet 1").Cells(Sheets("Working Sheet 1").Rows.Count, "A").End(xlUp).Row
.Range(.Range("A" & i), .Range("A" & i).End(xlToRight)).Copy Destination:=Sheets("Working Sheet 1").Range("A" & PasteRow + 1)
Call RowDiv
Next i
End With
End Sub
Sub RowDiv()
Dim Row1 As Variant
With Sheets("Working Sheet 1")
.Range("C6000").End(xlUp).Select
End With
With Row1.ActiveCell
End With
End Sub
这是我到目前为止所得到的,包括将代码带入此页面的脚本。 (感谢 Shai Rado 迄今为止的帮助)
我想要的结果是数据排列如下:
17 年 4 月 18 日| 11:00:30
SkyFlyer1_Leg1| 319437.222| 146279.951| -32.768
SkyFlyer1_Leg2| 319417.070| 146268.105| -32.768
SkyFlyer1_Leg3| 319410.548| 146268.368| -32.768
任何帮助将不胜感激。
干杯,J
【问题讨论】: