概要:あるシートからデータの行を取得して別のシートに貼り付けていますが、このシートは、古いデータの下に新しいデータを入力するだけの日常的な使用方法です。
問題:新しい実行ごとに、7が一貫してに追加されUsedRange.Count
ます。例:1回の実行UsedRange.Count
で7になります。次に関数を実行すると、カウントは14になります。
私が探しているもの:なぜこれが当てはまるのか、そしてUsedRange
より正確にするのを助ける方法があります
-参照用に関数全体を含めました。
Function eftGrabber()
Dim usedRows As Integer
Dim i As Integer
ChDir "\\..."
Workbooks.Open Filename:= _
"\\...\eftGrabber.xlsm"
usedRows = Sheets("EFT").UsedRange.Count
Windows("Data").Activate
Sheets("DataSheet").Range("A11").EntireRow.Copy
Windows("eftGrabber").Activate
Sheets("EFT").Range("A" & usedRows + 1).Select
ActiveSheet.Paste
i = usedRows
Do 'THIS LOOP DELETES BLANKS AFTER POSTING NEW LINES
Range("A" & i).Select
If Range("A" & i) = "" Then
ActiveCell.EntireRow.Delete
End If
i = i - 1
Loop Until i = 1
Windows("eftGrabber").Activate
ActiveWorkbook.Save
Windows("eftGrabber").Close
End Function
重要な詳細を省略した場合はお知らせください。前もって感謝します!