VBA for Excel でマクロを記述して、リスト内のデータの各行から特定の列の値を調べ、その値が「はい」の場合は、行全体をコピーして同じブックの別のシートに貼り付けます。 . 2 つのシートに「Data」と「Final」という名前を付けましょう。シートを参照したいので、コードを実行するときに開いているシートは関係ありません。ループを使用Do
して 1 つのデータ シートの行を循環し、エントリがなくなるまで、if ステートメントで値を確認します。
あるシートから次のシートに切り替える方法について混乱しています。
異なるシートのセルを具体的に参照するにはどうすればよいですか?
これが私が念頭に置いていた疑似コードです:
Do while DataCells(x,1).Value <> " "
for each DataCells(x,1).Value="NO"
if DataCells(x,2).Value > DataCells(x,3).Value or _
DataCells(x,4).Value < DataCells(x,5).Value
'Copy and paste/insert row x from Data to Final sheet adding a new
'row for each qualifying row
else
x=x+1
end
else if DataCells(x,1).Value="YES"
Loop
'copy and paste entire row to a third sheet
'continue this cycle until all rows in the data sheet are examined