通过相对位置将单元格范围值更改为双击单元格的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过相对位置将单元格范围值更改为双击单元格的内容相关的知识,希望对你有一定的参考价值。

我正在尝试将一系列单元格(下拉列表)的值更改为双击单元格的内容,该单元格表示PASS,FAIL或短划线( - )。

当我指定下拉列表单元格的确切范围时,我能够正常工作,但因为我想在电子表格中多次使用同一个功能,我希望能够改变掉落 - 相对于双击单元格的位置,而不是特定的单元格集合。

这是我目前的代码。任何正确方向的指针都会非常有用!

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    On Error GoTo M
    If Not Intersect(Target, Range("V:V,W:W,X:X")) Is Nothing Then
        If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
        Range("E33:T33").Value = Target.Value
    End If
    Exit Sub
M:
    MsgBox "Error"
End Sub

enter image description here

答案
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Cancel = True
    On Error GoTo M
    If Not Intersect(Target, Me.Range("V:X")) Is Nothing Then
        If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
        Target.EntireRow.Cells(5).Resize(1, 16).Value = Target.Value
    End If
    Exit Sub
    M:
    MsgBox "Error"

End Sub

以上是关于通过相对位置将单元格范围值更改为双击单元格的内容的主要内容,如果未能解决你的问题,请参考以下文章

Excel单元格内容太多会覆盖遮住下一单元格范围

使用单元格值作为单元格范围进行计算

将单元格范围复制到新位置

LibreOffice Calc:如何一次突出显示单元格范围的最大值?

根据另一个单元格值更改单元格范围

EXCEL VBA - 根据单元格范围和字符串创建动态下拉列表[关闭]