设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 【求助】Offset应用!

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-24 15:42:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 coolabc 于 2010-3-24 16:47 编辑

有个问题:
我有两张表:
A、B
A表
A0001      A0399      1
A0400      A0699      2
...
B0001      B0500      15
...
B表
A0001
A0002
...

A0700
A0701
..
B0001
B0002
...
现在我想实现的是将B表中的每个编码在A表中的第三列返回!
我知道可以用Offset,但是中间的比较区间方式如何实现呢?

自己用循环做了一个!
把A的数据放到了B数据后面,方便取值!
i为B表,j为A表,返回值在F列
Sub Check()
   Dim i, j As Integer
   With Sheets("A")
   For i = 1 To 1982
     For j = 1 To 71
      If .Cells(j + 1, 8) <= .Cells(i + 1, 1) And .Cells(j + 1, 9).Value >= .Cells(i + 1, 1).Value Then
       .Cells(i + 1, 6).Value = .Cells(j + 1, 10)
       End If
     Next j
    Next i
    End With
End Sub

就是处理起来慢了点!
有没有更快捷的方法呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 09:21 , Processed in 0.084541 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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