繁体   English   中英

复制并创建一个带有粘贴 VBA Excel 的新行

[英]Copy and create a new line with paste VBA Excel

我想在一张纸上的一个确切位置得到一条线并将此信息传输到另一条线,但在这一行中,我需要在另一条线上方创建这条新线并放置此信息。

代码如下:

Public Function getInformationInSheet()

    Dim Hostname As String
    Hostname = ActiveCell.Offset(0, -9).Value
    If MsgBox("Found a equal Mac, it's like " & Hostname & " do you want change this computer information? ", vbYesNo + vbCritical, "Found a equal Mac Address") = vbYes Then
        If ActiveCell.Offset(0, -14).Value <> cmbDepartment.Value Then
            'Rows(ActiveCell.Rows).Cut Rows(findExactlyPosictionDepartment)
            range(ActiveCell.Address).Select
            Selection.Cut
            Cells(range(ActiveCell.Address), 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        End If
    End If



End Function

Public Function findExactlyPosictionDepartment() As String

    findExactlyPosiction = ""
    Worksheets("Full Control").Activate
    range("A3").Select
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = cmbDepartment Then
            findExactlyPosictionDepartment = ActiveCell.Rows
            Exit Function
        End If
        ActiveCell.Offset(1, 0).Select
    Loop

End Function

但是当我运行这段代码时,我在这一行遇到了问题:

Cells(range(ActiveCell.Address), 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

消息是:键入 misatch

您必须为Cells属性调用指定行索引,而不是Range class 的实例:

Cells(range(ActiveCell.Address), 1)

Cells(1, 1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM