0

我让用户分别在 E12、E13 范围内输入特定名称和值(从 65-90)。我试图获取名称,从 E12 到对应于 E13 中输入的值减去 51 的范围,因此如果用户在 E13 中输入 65,Sheet2 将在 B14 的范围内反映来自 E12 的名称。我假设以下代码就足够了,但似乎还不够。

Sub Worksheet_Change(ByVal Target As Range)
    Sheets("Sheet2").Range("B" & Sheets("Sheet1").Range("E13").Value - 51).Value = Sheets("Sheet1").Range("E12").Value
End Sub

此代码段旨在在一张工作表上复制和使用 20 次,可能有 20 个条目,因此 sheet1 的范围将发生变化。

我可能会以完全错误的方式进行处理,因此我们将不胜感激。

4

1 回答 1

1

试试这个,我不确定它是否有效......
定义一个变量

Sheets("Sheet1").Range("E13").Value

然后使用

变量 - 51

在你的代码中。希望它能解决你的问题。

于 2012-12-24T16:20:19.217 回答