当我更改下拉列表值时,我想将 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 中提取现有值