0

VBAコードは次のことを行うために何をしますか。

if cell = MSD_CMT_CHANGE then  

    compare cell above it if equal "MSD_CHANGE" then 

        cell E1 = E2.

5000行を超えるデータがあります。

より良い説明のために下の画像をチェックしてください。

シート

4

1 に答える 1

2

次のようなものを試してください。

Sub Test
    Dim rng as Range, cl as Range

    Set rng = Range("D2:D" & Range("D" & Rows.Count).End(xlUp).Row)

    For each cl in rng
       If cl = "MSD_CMT_CHANGE" AND cl.Offset(-1, 0) = "MSD_CHANGE" Then
           cl.Offset(-1, 1) = cl.Offset(0, 1)
       End If
    Next cl
End Sub
于 2012-08-27T15:08:54.983 に答える