我正在寫一個宏來檢查一個值是否爲真,如果是這樣,則需要該行的第一個單元格並存儲它。例如:如何在VBA中抵消2個範圍的單元格?
|191|c:users\public\test.dbf |True | |192|c:users\public\test2.dbf |False| |193|c:users\public\test2.dbf |False|
欲遍歷這個數組,並且當值爲True我需要存儲191和c:\用戶公共\ test.dbf(對於此示例;實際值來存儲將取決於行)。
這裏是我的代碼:
For Each strPath In Worksheets("OPTIONS").Range("F2:H6")
newChemin = strPath
If strPath <> True And strPath <> False Then Chemin = strPath
If strPath.Value = "True" Then
For Each Cell In Worksheets("OPTIONS").Range("F2:F6")
If Cell = Chemin Then
strChemin = Chemin
Exit For
End If
Next Cell
Set wsSheet1 = wbBook.Worksheets("DB" & strChemin)
If strPath.Value = "TRUE" Then
If FichierExiste(Chemin) Then
Line = Line + 1
Else
Chemin = Worksheets("OPTIONS").Cells(7, 7).Value & "\" & strChemin & "\ancretbd.mdb"
If FichierExiste(Chemin) Then
'* Appel de la Method mod_Importation
Call Importation_Totale
Else
MsgBox "Desolé, le fichié demandé n'existe pas !"
End If
End If
End If
End If
Next strPath
您需要多少次這樣做? – Brad
請不要使用str編碼範圍對象'strPath',因爲它會混淆而不是澄清。將其更改爲(例如)'rPath'以獲得更一般的清晰度。 –
因此,供參考 - 「Chemin」(法文)的意思是「Path」(英文),「FichierExiste」的意思是「FileExists」。你能否告訴我們你是如何存儲你想要保存的值?爲什麼你對'strPath.Value =「True」'有多重檢查? Line的變量是什麼? –