【发布时间】:2017-06-06 10:41:24
【问题描述】:
这是我的代码执行循环的方式。
Dim label As Control
Dim itm As Object
For ctr = 1 To InfoForm.Chapter.ListCount - 1
For Each label In InfoForm.Controls
If TypeName(label) = "Label" Then
With ActiveSheet
i = i + 1
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row + IIf(i = 1, 1, 0)
lastColumn = .Cells(i, .Columns.Count).End(xlToLeft).Column
If label <> "Chapter" Then
.Cells(lastColumn, i).Value = "Chapter " & ctr
.Cells(lastRow, i).Value = label.Caption
End If
End With
End If
Next
Next
我试过这样合并
.Range(Cells(1, lastColumn), Cells(1,i)).Merge
但它会将所有重复的章节合并到一个单元格中
【问题讨论】:
-
你能提供一个预期输出的例子吗?
-
这是我的预期结果
-
我发现有关表单控件的代码有点令人困惑...您只是想合并一堆具有相同值的单元格,不是吗?
-
我想将第 1 章的单元格合并为一个单元格。然后将第 2 章改成另一个,依此类推。
-
第 1 章和第 2 章之间、第 2 章和第 3 章之间总是有一个空白列,等等?