我有一個Excel工作表中的數字列表。即,一列約20行數字。讓我們說它的被調用的列表A,然後我有一些多行多列Excel sheet2,其中列C可能包含列表A的一些數字。 如何刪除Excel列表2中包含列表C的列中的行刪除excel中包含列出的數字的行
0
A
回答
3
通過ADO(http://support.microsoft.com/kb/257819)從Excel中刪除行是不可能的,但是,您可以創建一個不包含要刪除的行的新工作表。列標題和命名範圍可能會讓您更容易。這裏要說的是不包括列標題或範圍的例子,因此,SQL是指各列爲F ñ(默認)和片材作爲[片材Ñ $]
strFile = Workbooks(1).FullName
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
Set cn = CreateObject("ADODB.Connection")
cn.Open strCon
Set rs = CreateObject("ADODB.Recordset")
strSQL = "SELECT x.F1, x.F2, x.F3, x.F4, x.F5 FROM [Sheet1$] As x " _
& "LEFT JOIN " _
& "[Sheet2$] As y " _
& "ON x.F3=y.F1 " _
& "WHERE y.F1 Is Null"
rs.Open strSQL, cn
For i = 0 To rs.Fields.Count - 1
Sheets("Sheet3").Cells(1, i + 1) = rs.Fields(i).Name
Next
Sheets("Sheet3").Cells(2, 1).CopyFromRecordset rs
0
非易失VBA的方式來做到這一點:在Excel 2003 >Options
然後Custom Lists
:
- 名單A
- 選擇號碼創建一個新的自定義列表這些數字
- 去使用新的自定義列表到Sheet2和排序列C:
Data
>Sort
,Options
然後更改First key sort order
到新的自定義列表
所有列表中的行現在將一起在頂部分組(或底部如果你排序降序)的列表,然後你可以刪除它們
相關問題
- 1. r:刪除任何列中包含數字的行
- 2. 刪除包含特定數據的Excel VBA中的完整行
- 3. 刪除行如果列K:R全包含空白VBA的Excel
- 4. 刪除包含任意多列中的字符串值的行
- 5. 刪除整個行其列包含0,Excel 2007中VBA
- 6. 刪除包含該字符串的行Excel Apache POI API
- 7. 從列表中刪除包含python數字的字符串
- 8. 刪除包含NA的列
- 9. 刪除包含字符串的行
- 10. 如果行包含4列中的數字,則從文件中刪除整行
- 11. 刪除包含數字的Python列表中的所有項目
- 12. 刪除包含零的行
- 13. 在熊貓數據框的列中刪除包含'False'的行
- 14. Excel中刪除行如果列包含從地移除列表值
- 15. 如何刪除包含數據的列?
- 16. excel的VBA代碼 - 刪除只包含大寫字母的行,數據不像
- 17. 宏在Excel中刪除包含全0
- 18. 從Python列表中刪除行 - 包含某些數字的所有行
- 19. 刪除包含數據的行
- 20. 刪除在數據框中包含字符串的每一列
- 21. 刪除excel文件中不包含X的行嗎?
- 22. 從包含excel行的記錄集中刪除記錄
- 23. Excel中 - 刪除行,如果不包含在列表中值的一個
- 24. 如何刪除numpy.ndarray中包含非數字值的所有行
- 25. 如何刪除BASH中只包含數字的行?
- 26. 刪除包含特定單詞(字母和數字)的行
- 27. 如何刪除Pig中包含%的行?
- 28. 如何刪除VB.NET中的列表中包含的字符串?
- 29. 如何使用excel VBA刪除第一列中包含特定代碼的行?
- 30. 刪除行,其中第一列不包含(某些字符串)