「データ入力」シートから最初の空白にデータをコピーするボタンを押したい別のシート "データベース"の行。最初の列が空白でない(データ量が変化する)場合にのみ、別のシートの最初の空白行にデータをコピーする
ただし、最初の列が空白の場合は、その行のデータをコピーしないようにします。また、「データ入力」シートには4行のデータが含まれることがありますが、時には5,6,7または8があります。
私は以下のスクリーンショットを添付しました。
これまで使用していたコードではエラーは発生していませんが、何も起きていないようです。
Private Sub CommandButton1_Click()
Dim cl As Range
For Each cl In Sheet2.Range("A8:A23")
If Not IsEmpty(ActiveCell.Value) Then
Range("A" & ActiveCell.Row & ":R" & ActiveCell.Row).Select
Selection.Copy
Sheets("Database").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Next cl
End Sub
https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-(試してみて、[ '.Select' /' .Activate'の使用を避けます]マクロ)を使用すると、予期しない問題が発生する可能性があります。 'F8'を使ってコードをステップ実行すると、何も起こりませんか?どんな線も飛ばしていますか? – BruceWayne