我對VBA非常新,我一直在創建一個簡單的報表多天,因此我決定詢問一些幫助。我會非常感謝您提供的任何提示,或者可能指出我在代碼中可能犯的任何錯誤。使用VBA計算找到的列中的單元格數量
我有下面的一段代碼(從我的循環中提取)。我想要做的就是創建一個基於約20 Excel文件的列表,將有如下統計:
- 工作簿中的一列非空白的
- 計數內當前選項卡的名稱,其名稱中包含單詞「差」(總第7行,但可以在不同的列)
- 計數來自同一列,但其中細胞不空,比0.
不同在過去的統計我甚至沒有時間等,你不會在我的代碼中看到它,但我會很感激,如果你有這方面的任何提示(wh最好使用這種方法)。
Windows("PassRate.xlsm").Activate
b = ActiveSheet.Cells(Rows.count, 2).End(xlUp).Row + 1
Cells(b, 3) = xlWorkBook.Worksheets(i).Name
xlWorkBook.Worksheets(i).Activate
Set Myrng = Range("B7:M9999").Find(What:="Difference", LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=False)
If Not Myrng Is Nothing Then
RowQnt = xlWorkBook.Worksheets(i).Myrng.Offset(9999, 2).Cells.SpecialCells(xlCellTypeConstants).count
End If
Windows("PassRate.xlsm").Activate
Cells(b, 4) = RowQnt
我的問題是,宏運行和工作,但結果我得到的是選項卡名稱的列表中,但所有計數爲0,我不能克服這個問題。對於第7行,我也嘗試了下面的代碼段,得出相同的結果。
RowQnt = xlWorkBook.Cells(Rows.count, Myrng).End(xlUp)
是否有可能是我的問題是由於在源文件中包含單詞「差異」的列有時是兩個合併的列?不幸的是,我無法改變,因爲這些是自動從另一個程序生成的文件。
是什麼'xlWorkbook'? – user3598756