2016-08-24 21 views
0

私はExcelとVBAの知識がほとんどありません。Excel VBA - 特定の値を持つすべての行を検索し、行番号を取得します。

for each row in ActiveSheet.ListObjects("SheetPotatoData") 
    if cell (column 5):(row) value equals "potato" 
     do something with (column 2):(row) 

あなたがこれを行うために適切な構文上の私を啓発することができれば、私はそれを本当に感謝:私は次のことをやろうとしている何 。

ありがとうございました!

+0

https://www.google.co.uk/search?q=get+range+value+vba&sourceid=ie7&rls=com.microsoft:en-GB:IE-アドレス&ie =&oe =&safe = active&gfe_rd = cr&ei = 3Ia9V8XpKZDCaPvoj6gC&gws_rd = ssl –

答えて

3

はここを見て:http://www.excel-easy.com/vba/range-object.html

For i = 1 To ActiveSheet.ListObjects("TableNameHere").ListRows.Count 
    If Cells(i,5).Value = "potato" Then 
     Cells(i,2).Value = "New value" 
    End If 
Next 
+0

Googleの検索へのリンクを与えてくれてありがとうございます:)これはまさに私が探していたものです!私は単に50をActiveSheet.ListObjects( "TableNameHere")に置き換えました.ListRows.Countとそれは今やテーブル全体をループします。 – Sinros

+0

'ActiveSheet.ListObjects(" TableNameHere ")。ListRows.Count'で答えが更新されました。 –

関連する問題