Office中国论坛/Access中国论坛
标题: 数据引用问题 [打印本页]
作者: withsky 时间: 2006-7-8 01:54
标题: 数据引用问题
大家好:
我想请教一个问题,我有两个表book1.xls和book2.xls,现在我想把book1.xls文件中的A列和B列中的数据原样引用到book2.xls中来,怎么做,请大侠们帮帮忙啊,我很着急。谢谢
大家能不能把文件做好传上来,我对宏和VLOOKUP函数不太懂。
[attach]18966[/attach]
[此贴子已经被作者于2006-7-11 8:45:26编辑过]
作者: pureshadow 时间: 2006-7-8 05:03
文件传上来哈。。。。
作者: withsky 时间: 2006-7-10 06:14
请大家帮帮忙啊
[此贴子已经被作者于2006-7-11 8:46:26编辑过]
作者: zhaopin616 时间: 2006-7-10 16:36
把两个表合在一个工作簿里,做个宏,复制sheet1的第一第二列到sheet2 怎末样
作者: pureshadow 时间: 2006-7-11 07:11
楼主兄弟,BOOK1中的仓库名称不能都一样,电脑是只认唯一性的,可以在前面再编个号什么的,并以此来用VLOOKUP公式链到BOOK2中。
VLOOKUP设好以后,只要在BOOK2中输入仓库编号,仓库名称什么的直接下拉就OK了。
这些个东东最好放在一个表里,或者每次要更新的时候两个表都打开,否则电脑速度再不配合一点,且让人等呢[em01]
作者: zhaopin616 时间: 2006-7-11 16:15
人家的意思就是要把前两列复制到另外一张表上,不需要匹配什没的。我认为还是做宏,把两个表合在一个工作簿里做宏,要不然就像楼上说得每次打开都要更新!
作者: withsky 时间: 2006-7-12 17:09
问题解决了,以下宏就可以了,真是高手啊。。。
Private Sub Workbook_Open()
Dim i As Integer
Workbooks.Application.ScreenUpdating = False
Workbooks.Open Filename:="e:\hb.XLS"
'Windows("Book1").Activate
i = 4
While Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 2).Value <> ""
Sheet1.Range("A" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 2).Value
Sheet1.Range("B" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 3).Value
Sheet1.Range("C" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 4).Value
Sheet1.Range("D" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 5).Value
Sheet1.Range("E" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 6).Value
Sheet1.Range("F" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 23).Value
If Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 22).Value = 0 Then
Sheet1.Range("G" & i - 1).Value = ""
Else
Sheet1.Range("G" & i - 1).Value = (Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 24).Value / Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 22).Value)
End If
Sheet1.Range("H" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 21).Value
Sheet1.Range("I" & i - 1).Value = Workbooks("hb.XLS").Worksheets("Sheet1").Cells(i, 22).Value
i = i + 1
Wend
Workbooks.Application.ScreenUpdating = True
Workbooks("hb.XLS").Close
'Application.ScreenUpdating = False
's = "='e:\[hb.XLS]sheet1'!$b$4"
'Sheet1.Cells(3, 1).Formula = s
'Sheet1.Range("a3").CurrentRegion.Copy
'Sheet1.Range("a3").PasteSpecial xlPasteValues
'Application.CutCopyMode = False
'Application.ScreenUpdating = True
End Sub
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |