Excel VBA将单元格设置为变量

fxnxkyjh  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(421)

我读过一些文章,这些文章让我将第一行改为变量,但我需要“n94”也是一个变量。它将始终向上7行并位于N列上。我必须重新编辑这个在未来的6行等。试图连接备忘录笔记和它的方式太长的数据量。

Range("B101").Select
Selection.Copy
Range("N94").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
Rows("95:101").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp

谢谢你的任何帮助

ecfdbz9o

ecfdbz9o1#

它将始终位于第7行和第N列上
这就是你要尝试的吗?

Sub Sample()
    Dim ws As Worksheet
    Dim rng As Range

    '~~> Replace this with the actual sheet name
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        Set rng = ActiveCell '<~~ From Comments below

        If (rng.Row - 7) < 1 Then
            MsgBox "Cannot Paste. Row Out of bounds"
            Exit Sub
        End If

        rng.Copy

        .Cells(rng.Row - 7, "N").PasteSpecial _
        Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

        '~~> Delete the rows. For example Rows("95:101")
        .Rows((rng.Row - 6) & ":" & rng.Row).Delete Shift:=xlUp
    End With
End Sub

相关问题