By 狗棍子 20 年 2018 月 XNUMX 日星期六
张贴在 Excel
回复 0
0
观点 2.9
投票 0
第一篇文章,我喜欢你们在这里所做的一切。 使用一些严肃的谷歌力量,我发现 VBA 代码可以做两件我需要完成的事情。

1. 我在一个选项卡上有 3 个数据验证列表,我希望这些列表默认为列表的顶部而不是底部; 我发现了这个很棒的代码,它可以工作。

Private Sub Worksheet_SelectionChange(作为范围的ByVal目标)
'更新通过 Extendoffice 20160725
将 xFormula 调暗为字符串
出错时转出:
xFormula = Target.Cells(1).Validation.Formula1
If Left(xFormula, 1) = "=" Then
Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
结束如果
日期:
END SUB

2. 当我更改第一个数据验证列表时,我希望其他 2 个单元格清除并变为空白,在本例中为 B74 和 B145。 我发现许多网站拥有相同或非常相似的代码,但我找不到任何单一的变体(字面意思是谷歌链接页面)。 这是对我不起作用的部分,我相信它可能与上面的代码有关。

私人子Worksheet_Change(按目标的ByVal目标)
如果 Target.Address(0, 0) = "B3" 那么
范围(“B74,B145”)。清除内容
结束如果
END SUB

预先感谢您!
查看全文