求助:用宏解决Excel 跨工作表调用数据!

来源:百度知道 编辑:UC知道 时间:2024/06/23 12:36:59
请问各位大师,我有两个工作表,sheet1和sheet2,在sheet1中列有相关货物的名称,代号、种类、重量等个相关数据,sheet2中有一个和1中相同的表格,我如何能够在sheet2输入一种货物的代号后,就能在相同的位置显示该货物的其它相关数据?最好能编制宏解决,谢谢各位了!不要用=号实现。
我会VB的基本编程

如sheet1表中A、B列是代号、名称,在Sheet2中A列输入代号,在B列自动显示名称,在sheet2写宏,代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
For i = 2 To Sheets(1).Range("A65536").End(xlUp).Row
If Target = Sheets(1).Cells(i, 1) Then
Cells(Target.Row, "B") = Sheets(1).Cells(i, 2)
Exit Sub
End If
Next i
End If
End Sub

这个看你会不会vba了,以前我做过相似的东东,大概步骤如下:
1.确定sheet2中输入代号的那格位置,固定位置的话就简单了,如“A1”,否则有点麻烦,笨办法是自己每次输入位置信息。
2.用查找命令在sheet1中找到你要找的代号。
3.用平衡方法定位你要的数据。

至少用到2个函数,看excelvba 帮助能解决。不会vba去excel爱好者论坛让人帮你做一个好了。

你会编程语言吗?要编写程序的