如果列M中的值等于x,则列A应等于列E.

时间:2015-03-19 02:34:40

标签: excel vba loops

我需要从L列的顶部开始,然后逐行向下直到最后一行。

  • 如果列L = 8中的值,则将E列中的值复制到A列中。

  • 如果列L = 7的值,则将E列中的值复制到B列。

我收到的错误是:

  

Object_Global的方法范围失败(1004)


    Sub CopyVals()

    Dim lngLoop As Long, lngRow As Long

    Do Until IsEmpty(ActiveCell)
        If Range("L" & lngLoop).Value = 8 Then
            Range("E" & lngLoop).Copy Range("A" & lngLoop)

        ElseIf Range("L" & lngLoop).Value = 7 Then
            Range("E" & lngLoop).Copy Range("B" & lngLoop)
        End If
        ActiveCell.Offset(1, 0).Select
    Loop

    End Sub

1 个答案:

答案 0 :(得分:0)

Sub CopyVals()

Dim lngLoop As Long

lngLoop = 1

For lngLoop = 1 To Rows.Count
  If Cells(lngLoop, 12).Value = "8" Then Cells(lngLoop, 1).Value = Cells(lngloop, 5).Value   

  If Cells(lngLoop, 12).Value = "7" Then Cells(lngLoop, 2).Value = Cells(lngloop, 5).Value

Next lngLoop
End Sub