excel 在区域之间复制非空单元格

dpiehjr4  于 2023-03-20  发布在  其他
关注(0)|答案(2)|浏览(148)

不知你能否帮我个忙:
区域B11:B251 & C11:C251可能有一些值,也可能没有。我希望能够将非空单元格从单元格区域M11:M251 & N11:N251复制到B11:B251 & C11:C251,这样,如果M & N区域中有任何值,它们应该覆盖B&C中相同行中的值,但如果M&N区域中有空值,它们不应该被复制,而应该保留B&C中已经存在(或不存在)的值。我说清楚了吗?- )
感谢您的回复!

wqlqzqxt

wqlqzqxt1#

Sub Main()
    Dim i As Long
    For i = 11 To 251
        If Not IsEmpty(Range("M" & i)) Then _
            Range("B" & i) = Range("M" & i)
        If Not IsEmpty(Range("N" & i)) Then _
            Range("C" & i) = Range("N" & i)
    Next i
End Sub

此代码只将非空值从M和N列复制到B和C

4ktjp1zp

4ktjp1zp2#

下面这段代码应该可以做到这一点:

Sub CopyRangeToRange()
    Dim CpyFrom As Range
    Dim Cell As Range

    Set CpyFrom = ActiveSheet.Range("M11:N251")

    For Each Cell In CpyFrom
        If Cell.Value <> vbNullString Then
            Cell.Offset(0, -11).Value = Cell.Value
        End If
    Next Cell
End Sub

相关问题