我是初學者。我一直試圖教自己的VBA和研究這個問題兩個星期,包括在這個論壇上回顧所有相關的答案。我放棄!Excel表VBA:嘗試根據列值選擇行
我想循環遍歷一個表的行,根據行的單元格之一(命名一個特定的列)的內容來選擇一個表格行。我想使用表列的名稱。但是我的「If ... Then」聲明有些問題。每次嘗試都會遇到錯誤。現在我收到一個編譯錯誤「Expected Then or Go To」,值突出顯示前的時間段。但我有一種感覺,如果我修正了這個錯誤,那麼會有另一個錯誤。除了試圖自己學習這些之外,我還犯了什麼錯誤? ;>)
在此先感謝!
Sub CommandButton1_Click()
Dim tbl As ListObject
Dim x As Long
Set tbl = ActiveSheet.ListObjects("Table1")
For x = 1 To tbl.Range.Rows.Count
If (Range("Table1[Status]")).Value = "Completed"
'I can't seem to find the right statement to put between If and .Value!
Rows(x).Select
End If
Next x
End Sub
更改'If(Range(「Table1 [Status]」))。Value =「Completed」'to If(Range(「Table1 [Status]」))。Value =「Completed」then'。這將解決這個問題,下一個概念就是在識別行之後你想要做的事情。當前.select將被下一個替代.select – Zerk