在Excel表中,如何使用vba编码,将一列的值进行清空

在Excel表中,需要动态实现数据的有效性,在某列选择一个值时,将该值对应的值放在一个辅助列中,这个辅助列是固定的,如果再选择另外一个值时,先清空这个辅助列的值,然后将最新对应的值放在辅助列中

第1个回答  2013-04-13
假设A1是设置了数据有效性的单元格,辅助列在G列,要把A1的值放在G1可用下面代码: Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then [G1] = [A1] '里面加粗的1表示第一列即A列,指设置了有效性的所在列
End Sub
在当前工作表名称处点右键,查看代码,然后粘贴上面代码就OK了。只要A1的值改变G1就会跟着改变,如有问题请追问。
第2个回答  推荐于2017-11-25
清空列:
sheets(表名称).columns(辅助列的数值).clear
如表名称:Tab1 辅助列在D列
sheets(“Tab1”).columns(4).clear
剩下的就是建立两个变量数组 然后赋值输出到辅助列的简单问题了。本回答被网友采纳
第3个回答  2013-04-12
Range("G1:G10").Select
Selection.ClearContents
第4个回答  2013-04-13
这个比较简单,但你的表述不是很清楚,我理解的话就用不着VBA了。能不能举例描述?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网