使用下面的代码,我正在尝试执行以下操作:
- 查找与第一个 IF 语句匹配的文件
- 在 wbkOut 中,转到第 2 列并找到第一个包含数据的单元格(底部,向上)并为其分配一个值,以便我们稍后可以将其引用为开始执行循环的位置
- 在 wbkVer 中,找到第一个有数据的单元格,向下偏移 1 个单元格,从 wbkout 调整数据的大小仅为 1 个单元格
- 然后将 wbkOut 单元格的值添加到 wbkVer 单元格
- 以上所有作品
- 没用的是下一块
- 如果脚本已运行,则将要粘贴的单元格偏移一个..并将 wbkOut 单元格向上偏移一个单元格并开始寻找下一个带有数据的单元格,等等...
- 做直到tenln 不再有值
我无法让循环正常工作,建议?谢谢!
编辑:我可以得到前 2 个值,然后循环无限期地运行,没有找到其他任何东西。
Dim strOutputFile As Variant
Dim wbkOut As Workbook
Dim tenln As Range
Dim tenlnPaste As Range
Dim hasRun As Boolean
Dim wbkVer As Workbook
If strOutputFile(u) Like "*Lines.csv" Then
With wbkOut.Worksheets(1)
Set tenln = wbkOut.Worksheets(1).Cells(Rows.Count, 2).End(xlUp)
Set tenlnPaste = wbkVer.Worksheets("TLines").Range("A" & .Rows.Count).End(xlUp).Offset(1).Resize(tenln.Rows.Count, 1)
tenlnPaste.Value = tenln.Value
hasRun = True
Do
If hasRun = True Then
With wbkOut.Worksheets(1)
tenlnPaste.Offset(1, 0).Value = tenln.Offset(-1, 0).End(xlUp).Value
End With
End If
Loop Until tenln.value = ""
End With
End If