ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 兰色幻想

[分享] 带你入门VBA(2004第一期)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-6-5 18:28 | 显示全部楼层
以下是引用[I]wuyun_sz88[/I]在2006-6-5 17:53:00的发言:[BR]

Function ABC(X as Range)

。。。

End Function

X是一个区域范围,用什么函数,可以得出这个X的行数、列数。

X.Row即表示该引用单元格的行数 X.Column表示该引用单元格的列数

TA的精华主题

TA的得分主题

发表于 2006-6-10 09:14 | 显示全部楼层
这样的上课方法,再笨的人也会看懂,希望兰老师继续讲下去,在这里到了很多东东,多多谢了!!!

TA的精华主题

TA的得分主题

发表于 2006-6-11 13:57 | 显示全部楼层

终于有个老师了!大家都发了做好了程序,我都不懂,有人教教也许可以懂点皮毛吧!不会太菜了啊

TA的精华主题

TA的得分主题

发表于 2006-7-4 11:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
想学。可是怎么入手呀?

TA的精华主题

TA的得分主题

发表于 2006-7-8 23:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

对VBA很兴趣

对VBA很兴趣,现在又有时间,学习一个

TA的精华主题

TA的得分主题

发表于 2006-7-26 09:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

偶然之中知道了EXCEL HOME;偶然之中知道了兰色幻想;偶然之中获悉“EXCEL VBA基础入门”,惊叹老师的教学方法和为人之道!佩服!!

昨天特意搜寻老师的帖子,才来到此处,现已阅完63页,感觉前10页确实是VBA的入门之道,深入简出,誉教于乐,脍炙人口,劳逸结合......但后面多页,由于很多人七嘴八舌,问题也各方各面,让老师很难顺着自己的教学思路进行下去。感觉有点乱了!明白了老师开始时申明为什么只收1名弟子的原因了!

总结:后面多页我的收获不大,前面10页收获颇丰!

建议:老师继续教授下去,同学们登陆观看学习,由老师的嫡传弟子提问,老师解答,一问一答一授,这样授课才能由浅至深,由易到难,清清楚楚,一目了然,这样大家才能真正学到知道自己要的东西,大家才能顺利由入门弟子成长为老师的高足!。而老师也能顺利进行下去!相信同学中也不泛高手,请高手们高抬贵手,不要和老师抢着回答问题,也不要把自己工作中的问题在此向老师发问,如确有工作应用中的问题可至其他版面向老师提问!因为此地本非常适合我等菜鸟的茁壮成长!请各位同学中之高手慈悲为怀!!!!!

再祝老师身体健康!!工作顺利!!

TA的精华主题

TA的得分主题

发表于 2006-8-4 08:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-8-4 14:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-8-18 15:16 | 显示全部楼层

按颜色求和计数

Function sumcolor(Region As Range, ColorCondition As Range, Flag As Boolean)

'flag为真时,按颜色求和。否则,按颜色计数
Dim FlagRange As Range
For Each FlagRange In Region
  If FlagRange.Interior.Color = ColorCondition.Interior.Color Then
      s = s + FlagRange.Value
      t = t + 1
  End If
Next FlagRange
If Flag = True Then
   sumcolor = s
Else
   sumcolor = t
End If
End Function

TA的精华主题

TA的得分主题

发表于 2006-8-19 08:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用Angellong在2006-5-10 17:17:00的发言:

我来的太晚了。 看了49页前面的帖子,也完成了“单元格表示过关题”和“变量过关题”,在做“语句使用过关题”的时候出现了问题。下面是我得代码:

Sub CYS()
Dim x As Integer
Dim y As Integer
Dim c As Integer
Dim d As Integer

For x = 1 To 12
  For y = 1 To 7
    If Cells(x, y).Interior.ColorIndex = 6 Then
    c = Range("a65536").End(xlUp).Row

  '这里用cells(c,1)不对,应该用c+1
    Cells(c, 1).Value = Cells(x, y).Value
    End If
  Next y
Next x


d = Range("a65536").End(xlUp).Row
Cells(d, 1).Value = Application.WorksheetFunction.Sum(Range(Cells(12, 1), Cells(d, 1)))


End Sub

运行的结果是 把a列的数据都删除了(就剩下a1没有删掉),这是为什么啊?如果上面那个6换成27 就什么反应因都没有,也不报错,这是为什么啊?兰老师还过来吗?能不能帮我看看?

[em04][em04][em04]

谢谢!

Sub CYS()
'在区域a1:g12中按颜色求和,要求将满足颜色条件的值,放在a12以后并求和
Dim x As Integer
Dim y As Integer
Dim c As Integer
Dim d As Integer
'读取区域中的每个单元格,这里最好使用for each语句速度更快
For x = 1 To 12
    For y = 1 To 7
        '读取区域中的每个单元格颜色,如果和a3的颜色一样,那么将该值放在a列最后一个非空单元格下面
        If Cells(x, y).Interior.Color = Range("a3").Interior.Color Then
            'c为a列最后一个非空单元格,这里的c随着循环运行而不断地变化
            c = Range("a65536").End(xlUp).Row
            '注意这里使用c+1,因为要将满足条件的结果放在最后一个非空单元格下面
            Cells(c + 1, 1).Value = Cells(x, y).Value
        End If
    Next y
Next x
d = Range("a65536").End(xlUp).Row
'最后求和
Cells(d + 1, 1).Value = Application.WorksheetFunction.Sum(Range(Cells(13, 1), Cells(d, 1)))
End Sub

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-20 17:30 , Processed in 0.039007 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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