Excel精英培训网

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

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

  [复制链接]
发表于 2023-2-9 14:55 | 显示全部楼层
bastion 发表于 2022-11-19 08:51
很久后再来,看看答案.



回复

使用道具 举报

发表于 2023-2-16 09:49 | 显示全部楼层
回复

使用道具 举报

发表于 2023-2-19 20:30 | 显示全部楼层
题目1:
  任意选取本工作表中的一个区域,然后把选取区域中的大于0的数字替换为字符“正数”
  1. Sub test()
  2.     Dim rng As Range
  3.     For Each rng In Selection
  4.         If rng.Value > 0 And IsNumeric(rng.Value) Then
  5.         rng.Value = "正数"
  6.         End If
  7.     Next
  8. End Sub
复制代码


题目2:
  用代码一次选取“A2:C12”区域所有大于0数字所在的行
  1. Sub test2()
  2.     Dim iColum As Integer
  3.     Dim iRow As Integer
  4.     Dim rng As Range
  5.     For iColum = 1 To 3 Step 1
  6.         For iRow = 2 To 12 Step 1
  7.             If Cells(iRow, iColum) > 0 And IsNumeric(Cells(iRow, iColum)) = True Then
  8.                 If rng Is Nothing Then
  9.                 Set rng = Cells(iRow, iColum)
  10.                 Else
  11.                 Set rng = Union(rng, Cells(iRow, iColum))
  12.                 End If
  13.             End If
  14.         Next iRow
  15.     Next iColum
  16.     rng.EntireRow.Select
  17. End Sub
复制代码
回复

使用道具 举报

发表于 2023-2-21 10:02 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2023-2-23 16:54 | 显示全部楼层
来学习了
回复

使用道具 举报

发表于 2023-3-3 00:03 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2023-3-6 20:57 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2023-3-17 17:42 | 显示全部楼层
学习一下前辈答案
回复

使用道具 举报

发表于 2023-3-27 16:33 | 显示全部楼层
第359楼盖楼工报到~
回复

使用道具 举报

发表于 2023-3-27 23:49 | 显示全部楼层
还是很热闹哟
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:29 , Processed in 0.288062 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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