Excel精英培训网

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

[通知] 统计VBA学习小组正式组第九课(第十一讲)的积分帖之作业上交贴(第12周)

  [复制链接]
发表于 2012-3-14 07:43 | 显示全部楼层 |阅读模式
活动类型:
作业上交
开始时间:
2012-3-14 07:41 至 2012-3-20 07:41 商定
活动地点:
VBA学习小组
性别:
不限
已报名人数:
43

本帖最后由 冠军欧洲2010 于 2012-4-21 13:48 编辑

说明:
统计帖每个学员只能跟帖回复一次,也就是在原来回复楼层的基础上点编缉,不要一个链接一层楼,否则不计算积分。

各小组学员上交作业时,一定要点击我要参加注明自己的新组编号和论坛ID如果点击过我要参加但没有跟帖提交作业的,扣该学员5积分;如果跟帖提交了作业,但没有点我要参加的,不给予评分。

请各学员看清上面的说明,免得被扣了分分!
本帖为仅楼主可见帖,直接回复即可!
第九课(第11讲)作业链接:
http://www.excelpx.com/thread-227579-1-1.html


暂未通过 (43 人)

  留言 申请时间
bl5062 2012-3-22 16:05
shengxudong 2012-3-21 22:51
dsjohn 2012-3-21 17:06
w2001pf 2012-3-21 11:46
tcn541 2012-3-20 19:37
hshmichael 2012-3-20 14:04
janne.71 2012-3-20 12:17
ls 2012-3-20 08:52
发表于 2012-3-14 13:17 | 显示全部楼层
Sub aa()
Range("3:3,5:5,10:10,11:11").Select
End Sub
Sub bb()
Union(Range("a3:d3"), Range("a5:d5"), Range("a10:d10"), Range("a11:d11")).Select
End Sub
Sub cc()
Union(Rows(11), Rows(10), Rows(5), Rows(3)).Select
End Sub
Sub dd()
Union([3:3], [5:5], [10:10], [11:11]).Select
End Sub

VBA基础入门第10课作业题.zip

7.22 KB, 下载次数: 4

点评

如果自动完成才好  发表于 2012-3-20 09:04

评分

参与人数 1金币 +3 收起 理由
兰色幻想 + 3

查看全部评分

回复

使用道具 举报

发表于 2012-3-14 14:45 | 显示全部楼层
  1. Sub row方法()
  2.     Dim i As Integer
  3.     Dim st As String
  4.     For i = 2 To Range("d65536").End(xlUp).Row
  5.         If Cells(i, 4) > 20 Then
  6.             If st = "" Then
  7.                 st = i & ":" & i
  8.             Else
  9.                 st = st & "," & i & ":" & i
  10.             End If
  11.         End If
  12.     Next
  13.     Range(st).Select
  14. End Sub
  15. Sub range方法()
  16.     Dim rg As Range
  17.     Dim st As String
  18.     For Each rg In Range("d2:d" & Range("d65536").End(xlUp).Row)
  19.         If rg.Value > 20 Then
  20.             If st = "" Then
  21.                 st = rg.Address
  22.             Else
  23.                 st = st & "," & rg.Address
  24.             End If
  25.         End If
  26.     Next
  27.     Range(st).EntireRow.Select
  28. End Sub
  29. Sub union方法()
  30.     Dim rg As Range
  31.     Dim rgselect As Range
  32.     For Each rg In Range("d2:d" & Range("d65536").End(xlUp).Row)
  33.         If rg.Value > 20 Then
  34.             If rgselect Is Nothing Then
  35.                 Set rgselect = rg
  36.             Else
  37.                 Set rgselect = Union(rgselect, rg)
  38.             End If
  39.         End If
  40.     Next
  41.     rgselect.EntireRow.Select
  42. End Sub
复制代码
C12-hrpotter-VBA基础入门第10课作业题.rar (13.23 KB, 下载次数: 16)

评分

参与人数 1金币 +10 收起 理由
兰色幻想 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-3-14 16:09 | 显示全部楼层
VBA基础入门第10课作业题.zip (8.43 KB, 下载次数: 6)

评分

参与人数 1金币 +8 收起 理由
兰色幻想 + 8 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-3-14 16:28 | 显示全部楼层
Sub rg()

Dim rg As Range, x As Integer

Sheets("Sheet3").Select
For x = 2 To 11
If Range("D" & x) > 20 Then
   Set rg = Range("D" & x)
   Exit For
   End If
   Next
    For x = 2 To 11
   If Range("D" & x) > 20 Then
    Set rg = Union(rg, Range("D" & x))
   End If
  Next
  rg.EntireRow.Select
End Sub


Sub rw()

Dim rw As Range, x As Integer
Sheets("Sheet3").Select
For x = 2 To 11
If Cells(x, 4) > 20 Then
   Set rw = Rows(x)
   Exit For
   End If
   Next
    For x = 2 To 11
   If Cells(x, 4) > 20 Then
    Set rw = Union(rw, Rows(x))
   End If
  Next
  rw.Select
End Sub

第10课作业-B06-liuho1.zip

13.34 KB, 下载次数: 11

评分

参与人数 1金币 +10 收起 理由
兰色幻想 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-3-14 17:20 | 显示全部楼层
a组学委:qushui
  1. Range("3:3,5:5,10:11").Select
  2. Range("d3,d5,d10,d11").EntireRow.Select
  3. Union(Rows(3), Rows(5), Rows("10:11")).Select
复制代码

点评

如果能自动完成最好  发表于 2012-3-20 09:06

评分

参与人数 1金币 +3 收起 理由
兰色幻想 + 3

查看全部评分

回复

使用道具 举报

发表于 2012-3-14 22:34 | 显示全部楼层
本帖最后由 我不知道呀 于 2012-3-14 22:35 编辑

Sub 方法一()
    Dim i As Integer
    Dim str As String
    Dim str1 As String
    For i = 2 To Range("a65536").End(xlUp).Row
        If Cells(i, 4).Value > 20 Then
            str = str & "d" & i & ","
        End If
    Next
    str1 = Left(str, Len(str) - 1)
    Range(str1).EntireRow.Select
End Sub

Sub 方法一一()
    Dim i As Integer
    Dim str As String
    Dim str1 As String
    Dim rng As Range
    For Each rng In Range("d2: d11")
        If rng > 20 Then
            str = str & rng.Address & ","
        End If
    Next
    str1 = Left(str, Len(str) - 1)
    Range(str1).EntireRow.Select
End Sub
-------------------------------------------------------
Sub 方法二()
    Dim i As Integer
    Dim rng As Object
    For i = 2 To Range("a65536").End(xlUp).Row
        If Cells(i, 4).Value > 20 Then
        If rng Is Nothing Then
                Set rng = Rows(i & ":" & i)
            Else
                Set rng = Union(rng, Rows(i & ":" & i))
            End If
        End If
    Next
   rng.Select
End Sub
-------------------------------------------------------
Sub 方法三()
    Dim i As Integer
    Dim rng As Range
    For i = 2 To Range("a65536").End(xlUp).Row
        If Cells(i, 4).Value > 20 Then
            If rng Is Nothing Then
                Set rng = Cells(i, 4)
            Else
                Set rng = Union(rng, Cells(i, 4))
            End If
        End If
    Next i
    rng.EntireRow.Select
End Sub

评分

参与人数 1金币 +10 收起 理由
兰色幻想 + 10

查看全部评分

回复

使用道具 举报

发表于 2012-3-15 11:54 | 显示全部楼层
E13学员bynbyn作业 VBA基础入门第10课作业题.rar (12.62 KB, 下载次数: 14)

评分

参与人数 1金币 +6 收起 理由
兰色幻想 + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-3-15 14:05 | 显示全部楼层
E学委:sunjing-zxl
第10课作业题-E学委-sunjing-zxl.rar (13.42 KB, 下载次数: 12)

评分

参与人数 1金币 +10 收起 理由
兰色幻想 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-3-15 22:19 | 显示全部楼层
  1. Sub test1()

  2. Range("3:3, 5:5, 10:11").Select


  3. End Sub

  4. Sub test2()


  5. Range("d3,d5,d10,d11").Select

  6. Selection.EntireRow.Select

  7. End Sub


  8. Sub test3()


  9. Union(Rows(3), Rows(5), Rows("10:11")).Select


  10. End Sub
复制代码
VBA基础入门第10课作业题.rar (11.61 KB, 下载次数: 4)

评分

参与人数 1金币 +3 收起 理由
兰色幻想 + 3 如果能自动更好

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 03:51 , Processed in 0.512466 second(s), 22 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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