我想对许多excel表进行相同的操作,操作如下:
对每一个excel中的sheet,进行条件判断并且填充
现在的代码如下,这个代码不会报错但是也不会运行,不知道问题在哪里T-T
Sub shishi()
Application.ScreenUpdating = False
Dim wbMy As Workbook
Dim sht As Worksheet
Application.ScreenUpdating = False
mypath = "C:\Users\Lenovo\Desktop\folder" '假设文件存储在这个目录
myfile = Dir(mypath & "*.xlsx')
Do While myfile <> ""
Set wbMy = Workbooks.Open(mypath & myfile)
With wbMy
Set sht = ActiveSheet
For Each sht In Sheets
Selection.AutoFilter
sht.Range("$A$1:$U$65536").AutoFilter 16, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 2, ">0"
sht.Range("$B$1:$B$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 17, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 3, ">0"
sht.Range("$C$1:$C$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 18, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 4, ">0"
sht.Range("$D$1:$D$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 19, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 5, ">0"
sht.Range("$E$1:$E$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 20, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 6, ">0"
sht.Range("$F$1:$F$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 21, "<0.1"
sht.Range("$A$1:$U$65536").AutoFilter 7, ">0"
sht.Range("$G$1:$G$65536").Interior.Color = vbYellow
sht.ShowAllData
sht.Range("$A$1:$U$65536").AutoFilter 2, "<>0"
Next
End With
myfile = Dir
Loop
Application.ScreenUpdating = True
End Sub
For Each sht In Sheets
在这里加上个
MsgBox "aaa"
看看代码进入循环了没有