设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1549|回复: 6
打印 上一主题 下一主题

[基础应用] 数据引用问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-8 01:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:

          我想请教一个问题,我有两个表book1.xls和book2.xls,现在我想把book1.xls文件中的A列和B列中的数据原样引用到book2.xls中来,怎么做,请大侠们帮帮忙啊,我很着急。谢谢

大家能不能把文件做好传上来,我对宏和VLOOKUP函数不太懂。




[此贴子已经被作者于2006-7-11 8:45:26编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2006-7-8 05:03:00 | 只看该作者
文件传上来哈。。。。
3#
 楼主| 发表于 2006-7-10 06:14:00 | 只看该作者
请大家帮帮忙啊

[此贴子已经被作者于2006-7-11 8:46:26编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2006-7-10 16:36:00 | 只看该作者
把两个表合在一个工作簿里,做个宏,复制sheet1的第一第二列到sheet2 怎末样

点击这里给我发消息

5#
发表于 2006-7-11 07:11:00 | 只看该作者
楼主兄弟,BOOK1中的仓库名称不能都一样,电脑是只认唯一性的,可以在前面再编个号什么的,并以此来用VLOOKUP公式链到BOOK2中。

VLOOKUP设好以后,只要在BOOK2中输入仓库编号,仓库名称什么的直接下拉就OK了。

这些个东东最好放在一个表里,或者每次要更新的时候两个表都打开,否则电脑速度再不配合一点,且让人等呢[em01]
6#
发表于 2006-7-11 16:15:00 | 只看该作者
人家的意思就是要把前两列复制到另外一张表上,不需要匹配什没的。我认为还是做宏,把两个表合在一个工作簿里做宏,要不然就像楼上说得每次打开都要更新!
7#
 楼主| 发表于 2006-7-12 17:09:00 | 只看该作者
问题解决了,以下宏就可以了,真是高手啊。。。

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 07:16 , Processed in 0.120314 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表