チャプターを1つのセルにマージする必要があります。Excel VBA:ループ内の範囲をマージする
私のコードがどのようにループしているかは次のとおりです。
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
のようにそれをマージしようとしました。しかし、それは一つのセルの代わりに
期待される結果にすべての繰り返しの章をマージします:あなたが知っている場合
怒鳴るのですか? – MiguelH
これは私の予期している結果です –
フォームコントロールに関するコードはちょっと混乱しています...同じ値を保持するセルの束をマージしようとしているのですか? –