VBA 代码可以从某些单元格中提取值并通过用户输入进行更新

VBA 代码可以从某些单元格中提取值并通过用户输入进行更新

当我更改下拉列表值时,我想将 Sheet 1 和 Sheet 2 中的现有值提取到 Sheet 3 中(一次一个),并且还希望通过 Sheet3 中的用户输入更改这些值。我能够提取这些值,使用了以下代码。单元格 B3 是下拉列表所在的位置。

Select Case Target.Address(0, 0)
    Case "B3"
      Application.EnableEvents = True
      Range("H9").Formula = "=INDIRECT(ADDRESS(9,5,,,$B$3))"
      Range("I9").Formula = "=INDIRECT(ADDRESS(9,5,,,$B$3))"
      Range("J9").Formula = "=INDIRECT(ADDRESS(9,5,,,$B$3))"
      Application.EnableEvents = False
      Exit Sub
  End Select

另外,在我的工作表中,比如说,工作表 1 的单元格 E18,我在 excel 中输入了此公式 IF($B$3="Sheet1",Sheet3!H$9,Sheet3!E18) ;E18 是自引用的问题是,当我尝试用用户输入值覆盖单元格 H9:J9 中的公式时,它会针对工作表 1 进行更新,但当我将下拉列表更改为工作表 2 时,它也会针对这些值进行更新。我希望它在我更改下拉列表值时从工作表 2 中提取现有值

相关内容