Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

VBA80集第11集练习题答案上交贴

  [复制链接]
发表于 2022-8-8 15:07 | 显示全部楼层

回复

使用道具 举报

发表于 2022-8-31 15:40 | 显示全部楼层
[replyview]第十一集作业
'作业一:任选区域,大于0的填充为正确 a1-H26
Sub job2()
Dim x As Integer
Dim y As Integer
For x = 1 To 26
    For y = 1 To 8
        If Worksheets("练习11").Cells(x, y) > 0 Then
            Worksheets("练习11").Cells(x, y) = "正确"
        End If
    Next
Next
End Sub

♥'作业二:一次选取a2:c12区域所有0数字所在的行  ♥
Sub job3()
Dim rg As Range
Dim x As Integer
Dim y As Integer
Dim n As Integer
n = 0
For x = 2 To 12
    For y = 1 To 3
     If Worksheets("练习11").Cells(x, y) = 0 Then
           '初始化要命啊
        n = n + 1
            If n = 1 Then
                Set rg = Worksheets("练习11").Cells(x, y)
            ElseIf n > 1 Then
                Set rg = Union(rg, Worksheets("练习11").Cells(x, y))
            End If
    End If
    Next
Next
rg.EntireRow.Select
End Sub[replyview]

回复

使用道具 举报

发表于 2022-8-31 16:19 | 显示全部楼层
回复

使用道具 举报

发表于 2022-8-31 20:57 | 显示全部楼层
6666666
回复

使用道具 举报

发表于 2022-8-31 20:58 | 显示全部楼层
666666
回复

使用道具 举报

发表于 2022-9-8 23:58 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2022-9-9 09:18 | 显示全部楼层
  1. [hide] Sub 数字大于0替代成正数()

  2. Dim rg As Range                                                                 '声明单元格对象变量rg

  3. For Each rg In Selection.Cells                                                  '用for each in语句,循环所有选中的单元格
  4. If TypeName(rg.Value) <> "String" And rg.Value > 0 Then rg.Value = "正数"       '判断单元格变量rg的数据类型和数值是否大于0,满足条件,变量rg的值替换成“正数”
  5.                                                                                 '用typename函数返回单元格变量rg的数据类型
  6. Next rg

  7. End Sub


  8. Sub 选择数字大于0的所在行()

  9. Dim rg As Range                                                                 '声明单元格对象变量rg
  10. Dim selectrg As Range                                                           '声明符合条件的单元格对象变量selectrg

  11. For Each rg In Range("A2:C12")                                                  '用for each in语句循环“A2:C12”区域内所有的单元格
  12. If TypeName(rg.Value) <> "String" And rg.Value > 0 Then                         '判断单元格变量rg的数据类型和数值是否大于0,执行union方法合并符合条件的单元格,重新赋值给变量selectrg
  13. If selectrg Is Nothing Then Set selectrg = Cells(rg.Row, rg.Column)             '插入单元格变量selectrg是否赋值的判断,逻辑是:执行首次赋值set语句
  14. Set selectrg = Union(selectrg, Cells(rg.Row, rg.Column))
  15. End If
  16. Next rg

  17. selectrg.EntireRow.Select                                                       '选择对象变量selectrg所有单元格的行

  18. End Sub
  19. [/hide]
复制代码


回复

使用道具 举报

发表于 2022-9-9 09:50 | 显示全部楼层
1
回复

使用道具 举报

发表于 2022-9-10 17:49 | 显示全部楼层
查看答案
回复

使用道具 举报

发表于 2022-9-19 10:58 | 显示全部楼层
看看学习学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:56 , Processed in 0.347296 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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