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

excel工作簿book1.sheet1的单位格A1、A2、A3的值分别是1,2,3。如何做到点击A1时,B1的值等于1,点击A2时,B1的值是2,点击A3时,B1的值是3?
希望:
1。写出VBA代码;
2。打开工作簿后,程序就能自动运行。
谢谢!我还想进一步知道:
如果A列的行数不确定,目标单元格与源数据不在同一个工作表中,如何写代码?
刚刚那段代码如何能自动激活?

把这段代码放在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列以后,就不执行程序
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-30
直接在SHEET1的代码窗口输入下列代码就可以啦。
打开此文件时允许运行宏。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("b1") = Target
End Sub
第2个回答  2010-01-30
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
第3个回答  2010-01-30
通过selectedrange判断选中的单元格坐标,然后赋值。

excel求助,急急急啊,自动给一个单元格赋值,使得另外两个与之关联的单 ...
3 命名-然后点击创建 步骤阅读 4 复制以下语句 Sheet1.Name = "对sheet1表名赋值"Sheet1.Range("a1") = "对sheet1的a1单元格赋值"粘贴到下图光标处 步骤阅读 5 了解语句含义,见图 步骤阅读 6 了解语句含义,见图 步骤阅读 7 改成自己需要赋的值,点击运行,然后返回excel表查看是否有所改变 ...

EXCEL用公式给单元格赋值的问题
1.你的这个公式是输入在什么单位格的。如果是要输入在A3,则可写成,A3=if(a1=a2,a4,0)2.如果你是写在其他单元格,是没有办法赋值的。A3=A4是一个逻辑表达式,结果就是FALSE或TRUE。 如果要赋值,请用VBA

EXCEL的赋值问题
先建立一个数据库区域(如当前工作表E1:F6):E1:E6分别为EABCFD;F1:F6分别对应123456;(E列必须这样按F列从1——6对应排列)假如A1单元格为:DFCBAE B1单元格公式:数组公式:ctrl+shift+enter组合键结束输入 =IF(ISERROR(SUM(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),$E$1:$...

Excel表格知道和给每列赋值?
选中您要赋值的那一列单元格。输入第一个值,然后按下回车键。您将看到光标移动到下一个单元格。此时,按下“Ctrl”键并同时按下“上箭头”键。这将选中此列中的所有单元格。这时再次输入您需要赋的值,然后按下“Ctrl”和“Enter”键即可。此时,您刚刚输入的值将同时赋给此列的每个单元格。您也...

Excel 弱弱的一个问题:怎么用循环给单元格赋值
循环给赋值数字1,2,3,4 =MOD(ROW(A4),4)+1 循环给赋值文字A,B,C =INDEX({"A","B","C"},MOD(ROW(A3),3)+1)=CHOOSE(MOD(ROW(A3),3)+1,"A","B","C")=MID("ABC",MOD(ROW(A3),3)+1,1)循环A1~A4的数据 =INDEX(A$1:A$4,MOD(ROW(A4),4)+1)=OFFSET(A$1,MOD(...

excel关于找到关联数据赋值的问题?
方法\/步骤 打开EXCEL,在A1输入前面的数字,超过12位的选择文本,在B1输入后几位数字。往下拉 在C1输入=A1&B1 往下拉,就可以了。设置成文本格式,复制到新的EXCEL,就完成了。以上就是excel超过12位数字如何下拉递增和保存方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!

excel VBA 中 单元格赋值问题
ActiveCell.Offset(, 2) = "你好"左边一列 ActiveCell.Offset(, -1) = "你好"下面一行 ActiveCell.Offset(1) = "你好"上面两行 ActiveCell.Offset(-2) = "你好"

在excel 中一列中相同的数据条件赋值的问题
复制下面的公式到 C1 位置,然后双击填充 =IF(VLOOKUP(A1,A:B,2,0)=0,5,VLOOKUP(A1,A:B,2,0))

如何用变量给excel单元格赋值
1、首先打开一个工作样表作为例子。2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub test2()Worksheets("Sheet1").Range("A1").Value = _Worksheets("Sheet1").Range("A5").ValueMsgBox "现在A1单元格中的值也为" & _Worksheets("Sheet1").Range("A5...

excel的宏代码--单元格赋值的问题
next 这样会分别显示A1至A10单元格的值,你的问题中变量也可以这么用。以下代码是将选中的单行区域转换成列显示,供参考:Sub temp()If Selection.Columns.Count > 1 Then Exit Sub r = Selection.Row c = Selection.Column For Each cel In Selection Cells(r, c) = cel c = c + 1 Next ...

相似回答