Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2126|回复: 7

[已解决]怎样用VBA来实现,谢谢啦!

[复制链接]
发表于 2010-8-20 16:26 | 显示全部楼层 |阅读模式
将工作表<库存中转>的数据引用到"盘点标签",使物料代码 物料名称 规格型号 计量单位 数量 日期相对应,目前我是用VLOOKUP函数引用的,有10000多个数据要引用,每次打开工作薄很慢,怎样用VBA来实现,谢谢啦! ZwDYb4d7.rar (5.48 KB, 下载次数: 17)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-8-20 16:56 | 显示全部楼层
回复

使用道具 举报

发表于 2010-8-20 17:06 | 显示全部楼层
回复

使用道具 举报

发表于 2010-8-20 18:27 | 显示全部楼层    本楼为最佳答案   

Sub test()
    Dim i As Long
    Dim x
    x = InputBox("请输入盘点标签的起始编号", "设定起始编号", 1)
    For i = 0 To ([A65536].End(xlUp).Row + 1) / 8 - 1
        With Sheets(2)
            Cells(Int(i / 2) * 16 + 3, 4 + 6 * (i Mod 2)).Value = i + x
            Cells(Int(i / 2) * 16 + 5, 2 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 2).Value
            Cells(Int(i / 2) * 16 + 6, 2 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 3).Value
            Cells(Int(i / 2) * 16 + 7, 2 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 4).Value
            Cells(Int(i / 2) * 16 + 8, 2 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 6).Value
            Cells(Int(i / 2) * 16 + 9, 2 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 5).Value
            Cells(Int(i / 2) * 16 + 9, 4 + 6 * (i Mod 2)).Value = .Cells(i + x + 1, 7).Value
        End With
    Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2010-8-20 20:53 | 显示全部楼层

谢谢knifefox 超级版主,在电脑上好久不能回复,不知道手机上行不行。
回复

使用道具 举报

 楼主| 发表于 2010-8-20 20:56 | 显示全部楼层

奇怪,用手机回复什么问题都没有?电脑却不行了,真是怪事
回复

使用道具 举报

发表于 2010-8-20 21:02 | 显示全部楼层

把你的ie的cookie清除一下
回复

使用道具 举报

 楼主| 发表于 2010-8-20 21:54 | 显示全部楼层

谢谢啦,我现在在外面,等回去再弄。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 17:21 , Processed in 0.707917 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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