picは自分のコードで何が起こるかを示しています。Excel VBA:最後に使用された行の後にセルにデータを追加します。
ユーザーフォームがあり、ユーザーフォームのラベルを選択したワークシートに追加します。そして、これが私が試みたものです。問題は、他のセルと同じ行にない1つのセルがあるのはなぜですか?
Dim c As Control
For Each c In Me.Controls
If TypeName(c) = "Label" Then
With ActiveSheet
i = i + 1
Dim lastRow As Long
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
If c <> "Chapter" Then
.Range(Cells(1, 1), Cells(1, i)).Name = "Chapter1"
.Range("Chapter1").Merge
.Range("Chapter1").Value = "Chapter 1"
.Range("Chapter1").HorizontalAlignment = xlCenter
.Cells(lastRow, i).Value = c.Caption
End If
End With
End If
Next
あなたがしたい場合**空白**最後に使用された行(ダダで満たさ=最後の行)の後、細胞 'lastRow'が最後を表しているため、その後' LASTROW + 1 'を使用します行はデータで満たされています。 –
これは+ 1で発生します –
私はあなたが達成しようとしていることを推測することはできませんので、あなたの目標を教えてください。あなたのコードが実際に何をしているのか、それが何を期待しているのかを記述してください。 –