设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[基础应用] [求助]各位高人帮帮忙!

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

问题都在文件里,求各位高人帮忙,急切盼望中!!!!!!!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-9 05:40:00 | 只看该作者
要先学会提问啊!1
3#
发表于 2006-5-9 05:42:00 | 只看该作者
做完第一行后,向下拉就行了
4#
发表于 2006-5-9 07:11:00 | 只看该作者
以下是引用okmijn在2006-5-8 21:42:00的发言:
做完第一行后,向下拉就行了

哈哈,你的答案很好,就是第一行怎么做呀?[em06]
5#
发表于 2006-5-10 17:25:00 | 只看该作者
的确是个难题呀!
6#
发表于 2006-6-2 02:23:00 | 只看该作者
还不是一般的难题![em03]
7#
发表于 2006-7-19 22:34:00 | 只看该作者
利用VBA来实现,是比较容易的。

Private Sub Worksheet_Activate()
Dim le, ri, i, j As Integer
For i = 3 To 13 '假定是11行,如果希望是万用的,那就使用另外一个函数来判断A列有多少行,在此就不提了
For j = 2 To 256 '每行最多256列
If Sheet1.Cells(i, j) <> "" Then
le = j  '找出左边(left)第一个数的列号
Exit For
End If
Next j
For j = 256 To 2 Step -1 '每行最多256列
If Sheet1.Cells(i, j) <> "" Then
ri = j  '找出右边(right)第一个数的列号
Exit For
End If
Next j
If le <> ri Then
Sheet1.Cells(i, 1) = Sheet1.Cells(i, le) - Sheet1.Cells(i, ri) '这是直接计算,当然也可以用写入公式法,不过你如果只要结果的话这样最方便了!
Else
Sheet1.Cells(i, 1) = Sheet1.Cells(i, le) '如果 le =ri ,说明当前行只有一个数据,那么就不计算
End If
Next i
End Sub


[此贴子已经被作者于2006-7-19 14:38:33编辑过]

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

本版积分规则

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

GMT+8, 2024-9-22 12:52 , Processed in 0.079020 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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