我返回的ListObject(Excel表格),基於可見行的Excel.range,使用這種語法(其中巴解組織是一個列表對象):Excel - 爲什麼我的範圍在區域中有重疊行?
Set returnUniqueList = pLO.range.SpecialCells(xlCellTypeVisible).EntireRow
這之後發生的事情我在一列上做了一個高級過濾器。我可以看到高級過濾器已經工作,並且通過視覺檢查返回正確數量的行。
問題是,上面的代碼片段返回了一個區域,它可能包含區域中重疊的行!所以如果我遍歷返回範圍中的所有區域,我會得到重複。我怎麼才能只返回可見的行,或者在隨後的迭代過程中過濾出重複項?
編輯* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *
埃裏克,一些關於重疊的更多信息。上面的returnUniqueList範圍將包含衆多'Area'對象。這些數字可以從1到n,其中'n'可以超過我原始表中可見行的數量。
這些區域中的每一個也是一個範圍(也可能包含區域1..n !!!)。查看這些區域中的行,Area(1)可能包含與Area(2)相同的行!
編輯完* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ****
我不能做一個先進的過濾器,以不同的範圍,因爲我需要返回過濾表的表價值。
我希望這是有道理的。
乾杯,
LazzMaTazz
您是否想通過1列的可見行循環? –
pLO是一個工作表對象?在VBA中沒有List對象.. – InContext
joseph4tw - 不,我正在過濾一個列,然後查看錶中的每個可見行,從每行中提取信息。 –