【发布时间】:2021-02-05 08:19:39
【问题描述】:
我正在尝试遍历 ColumnA 中的单元格以找到起点和终点,然后复制这些锚点之间的所有行,转置数据集,然后继续遍历其余单元格并执行相同操作。
我想出了这个,但我知道它甚至还没有接近工作。
Sub TryThis()
Dim LastRow As Integer
Dim startcell As Range
Dim endcell As Range
Sheets("Sheet1").Select
LastRow = ActiveSheet.Range("A1000000").End(xlUp).Row
Set startrng = Range("A1:A" & LastRow)
With Worksheets(1).Range(startrng.Address & ":" & Cells(LastRow, startrng.Column).Address) '<== set the start search range here
Set startcell = .Find(What:="class: pipestandardize.Standardize")
End With
With Worksheets(1).Range(startcell.Address & ":" & Cells(LastRow, startcell.Column).Address) '<== set the end search range here
Set endcell = .Find(What:="id: standardize")
End With
' Range("A10:A100,A150:A330,A380:A420").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A1").End(xlUp).Select
lMaxRows = Cells(Rows.Count, "A").End(xlUp).Row
Range("A" & lMaxRows + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Sheets("Sheet1").Select
End Sub
基本上,我想选择从class: pipestandardize.Standardize的起点到id: standardize的终点的所有行,复制这个范围,然后转置粘贴。
然后,从id: standardize之后的单元格开始,再次开始循环遍历单元格,找到下一个包含class: pipestandardize.Standardize的起点,下到包含id: standardize的终点,选择这个范围,复制转置/粘贴在前一个下。
【问题讨论】: