は、余分なセルが埋め込まれたシートから最初の完全空の行(値なし、数式、空白なし)を返す関数が必要です。 1つの列を記入する必要はありません。シート上で最初に完全に空の行を見つけよう
私はこれを試してみましたが、私もそれをコンパイルするために取得することができます。
Public Donations As Worksheet
Set Donations = Sheets("Sheet2")
Function getEmptyRow() As Long
Dim lastCol As Long, lastRow As Long, maxRow As Long
Dim col As Long
Dim r As Variant
lastCol = Donations.Cells(1, Columns.Count).End(xlToLeft).Column
For col = 1 To lastCol Step 1
lastRow = Donations.Cells(Rows.Count, col).End(xlUp).row
maxRow = Application.WorksheetFunction.max(maxRow, lastRow)
Next col
getEmptyRow = maxRow + 1
End Function
を? find関数のWhatパラメータは、空のセルを検索するときに文字 '*' - chr(42)です。 –
最初から空白の行を取得するには、一番下から開始し、最初に入力されたセルの行ごとに行番号を1つ追加します。これは、最初から空白の行を見つけるために上から作業することと必ずしも同じではありません。タイトルは後者を意味するが、OPのコードは前者を探していた。 – Jeeped