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

在Excel表中,需要动态实现数据的有效性,在某列选择一个值时,将该值对应的值放在一个辅助列中,这个辅助列是固定的,如果再选择另外一个值时,先清空这个辅助列的值,然后将最... 在Excel表中,需要动态实现数据的有效性,在某列选择一个值时,将该值对应的值放在一个辅助列中,这个辅助列是固定的,如果再选择另外一个值时,先清空这个辅助列的值,然后将最新对应的值放在辅助列中 展开
 我来答
匿名用户
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就会跟着改变,如有问题请追问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LarryLain
推荐于2017-11-25 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:75.5万
展开全部
清空列:
sheets(表名称).columns(辅助列的数值).clear
如表名称:Tab1 辅助列在D列
sheets(“Tab1”).columns(4).clear
剩下的就是建立两个变量数组 然后赋值输出到辅助列的简单问题了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaming_bd
2013-04-12
知道答主
回答量:6
采纳率:0%
帮助的人:7844
展开全部
Range("G1:G10").Select
Selection.ClearContents
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姓王的wy451

2013-04-13 · TA获得超过48.3万个赞
知道大有可为答主
回答量:8万
采纳率:78%
帮助的人:8931万
展开全部
这个比较简单,但你的表述不是很清楚,我理解的话就用不着VBA了。能不能举例描述?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式