设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 请大家帮忙看看这个怎么实现。

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-6 15:06:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
主要是无法输入第二条没法使第一条不变。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
 楼主| 发表于 2009-3-10 09:31:57 | 只看该作者
请高手帮我看一下。谢谢。
6#
 楼主| 发表于 2009-3-8 09:24:19 | 只看该作者
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, j As Integer
j = 7
If Target = Worksheets("Sheet1").Cells(4, 4) Then
For i = 2 To 60
If Worksheets("Sheet2").Cells(i, 3).Value = Worksheets("Sheet1").Cells(4, 4) Then
Worksheets("Sheet1").Cells(j, 2).Value = Worksheets("Sheet2").Cells(i, 2)
Worksheets("Sheet1").Cells(j, 3).Value = Worksheets("Sheet2").Cells(i, 3)
Worksheets("Sheet1").Cells(j, 4).Value = Worksheets("Sheet2").Cells(i, 4)
Worksheets("Sheet1").Cells(j, 5).Value = Worksheets("Sheet2").Cells(i, 5)
Worksheets("Sheet1").Cells(j, 6).Value = Worksheets("Sheet2").Cells(i, 6)
Worksheets("Sheet1").Cells(4, 4) = ""
j = j + 1
End If
Exit For
Next
End If
End Sub

我自己改的,但是提示下标越界呢?请大家帮忙看一下。谢谢。
5#
 楼主| 发表于 2009-3-8 08:51:33 | 只看该作者
大家有没有人帮我看一下啊?
4#
 楼主| 发表于 2009-3-6 17:06:52 | 只看该作者
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i, j As Integer
For i = 2 To 60
j = 7
If Worksheets("Sheet1").Cells(4, 4).Value = Worksheets("Sheet2").Cells(i, 3) Then
Worksheets("Sheet1").Cells(j, 2).Value = Worksheets("Sheet2").Cells(i, 2)
Worksheets("Sheet1").Cells(j, 3).Value = Worksheets("Sheet2").Cells(i, 3)
Worksheets("Sheet1").Cells(j, 4).Value = Worksheets("Sheet2").Cells(i, 4)
Worksheets("Sheet1").Cells(j, 5).Value = Worksheets("Sheet2").Cells(i, 5)
Worksheets("Sheet1").Cells(j, 6).Value = Worksheets("Sheet2").Cells(i, 6)
Worksheets("Sheet1").Cells(4, 4) = ""
j = j + 1
End If
Exit For
End Sub
我写了个这个,但是Target的区域进行判断,这个如何写。以前没做过VBA,今天帮朋友弄。
3#
发表于 2009-3-6 16:35:55 | 只看该作者
我能想到的方法,是通过VBA来实现。
在这个SHEET的 Worksheet_Change 事件中来处理,把对应的单元格内容直接更新掉。

思路
在Worksheet_Change事件中, 对传入Target的区域进行判断,如果是D4,
  则到[药库]中去FIND相应内容,找到后把对应单元格value复制过来。
  或者把指定格的公式先改成你上面所用的公式,然后再把公式用cell.value替换掉


******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
2#
 楼主| 发表于 2009-3-6 16:17:40 | 只看该作者
=LOOKUP(D4,药库!C2:药库!C60,药库!B2:药库!B60)
我写了个函数,可以实现查找,但是只要D4,也就是输入查询条件变,所有都变。也无法实现换行将第二条查询结果放入第二行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 19:43 , Processed in 0.108614 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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