2016-09-21 7 views
-2

Excelの式でセルの値をチェックし、Trueの場合は前のセルのデータをコピーしますそうでない場合、セルは空白のままです。セルに特定の名前がある場合は、前の行のセルをコピーするためのコード

=IF(A2="Summary",B1,"") 

IはA、A1の範囲をチェックするVBAコードを作成したい:、A500を、それが要約に等しいならば、列B、C、D、Eの前の行にデータをコピーしますF、G、H、I、J、K、L

したがって、いくつかの列には既に既存のデータがあります。

答えて

1
Sub CopyDataFromPreviosRow() 
    Application.ScreenUpdating = False 
    Dim c As Range 

    For Each c In Range("A2:A500") 
     If c.Value = c.Offset(-1).Value Then 
      c.EntireRow.Columns("B:L").Value = c.Offset(-1).EntireRow.Columns("B:L").Value 
     End If 
    Next 
    Application.ScreenUpdating = True 
End Sub 
+0

このイベントをトリガするためにどのような場合、それは私がコーディングで本当に悪いですし、それに –

+0

'C'を読み始め表して申し訳ありません列Aに範囲を通過するように、私は言葉の概要を見つける必要があります現在のセルは '' A2:A500 ''で繰り返し処理されています。 'c.Value =" Summary "then' ' –

+0

ありがとうございました。 –

関連する問題