一个关于EXCEL单元格赋值的问题

excel工作簿book1.sheet1的单位格A1、A2、A3的值分别是1,2,3。如何做到点击A1时,B1的值等于1,点击A2时,B1的值是2,点击A3时,B1的值是... excel工作簿book1.sheet1的单位格A1、A2、A3的值分别是1,2,3。如何做到点击A1时,B1的值等于1,点击A2时,B1的值是2,点击A3时,B1的值是3?
希望:
1。写出VBA代码;
2。打开工作簿后,程序就能自动运行。
谢谢!我还想进一步知道:
如果A列的行数不确定,目标单元格与源数据不在同一个工作表中,如何写代码?
刚刚那段代码如何能自动激活?
展开
 我来答
朱仕平
2010-01-31 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29183
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
把这段代码放在sheet1的代码窗口内
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column=1 then
Range("b1") = Target
else
exit sub
end if
End Sub

如果目标单元格与源数据不在同一个工作表中
把以下代码放在sheet1代码窗口内。这里的工作表名称sheet2是假设的,可以自行修改
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if target.column=1 then
sheets("sheet2")Range("b1") = Target
else
exit sub
end if
End Sub

使用if的目的,是当光标的A列是程序才执行,如果光标在B列以后,就不执行程序
yetolee
2010-01-30 · TA获得超过580个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:42.9万
展开全部
直接在SHEET1的代码窗口输入下列代码就可以啦。
打开此文件时允许运行宏。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("b1") = Target
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过的开就好d9cb6
2010-01-30 · TA获得超过3.6万个赞
知道大有可为答主
回答量:2.8万
采纳率:100%
帮助的人:4.8亿
展开全部
VBA代码

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Row >= 1 And Target.Row <= 3 Then Range("b1") = Target
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8874a06
2010-01-30 · TA获得超过360个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:232万
展开全部
通过selectedrange判断选中的单元格坐标,然后赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式