打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(11)'range.offset偏移,.resize调整区域, Entire列行,Specialcells特殊的单元格,find 查找
'range.offset 可以用来计算 range("a1").offset(2)=range("a1").offset(1) * range("a1")
'返回range对象 ,它代表位于指定单元格区域的一定的偏移量位置的位子
'表达式 offset(偏移行,偏移列)    行列数字可以为 正数,负数,零
Sub offset偏移()
Range("a1").Offset(1, 1).Select
Range("a1").Offset(2).Select      '偏移行
Range("a1").Offset(0, 2).Select   '偏移列
''如果offset前面的对象时一个区域,则偏移后也结果尺寸不变
Range("a1:d1").Offset(2, 2).Select
Range("a1:d1").Offset(2).Select
Range("a1:d1").Offset(0, 2).Select
End Sub
Sub offset应用()  ''加入数据
Dim i As Integer
For i = 2 To 8 Step 2
[a1:e1].Copy [a1:e1].Offset(i)    ''复制 A1:E1  到 A1:E1 向下移i位
Next
End Sub
Sub offset应用2()  ''加入数据
Dim i As Integer
For i = 2 To 8 Step 2
  [a1:e1].Offset(i) = ""
Next
End Sub
'range.resize 属性
'调整指定区域大小.返回range对象,该对象代表调整后的区域
'表达式::resize(行数,列数)
Sub testresize()
Range("a1").Resize(2, 2).Select  '已A1单元格为准 扩展2行2列 选择
Range("a1").Resize(2).Select
Range("a1").Resize(, 2).Select
End Sub
Sub resize保存()
Dim i, j, k As Integer
i = Range("a1").CurrentRegion.Rows.Count - 1 ''以A1单元格为准进行扩张  在看它的行数
j = Range("a1").CurrentRegion.Columns.Count  ''以A1单元格为准进行扩张  在看它的列数
k = Application.CountA(Sheet2.Range("a:a"))          ''sheet2
Range("a2").Resize(i, j).Copy Sheet2.[a1].Offset(k)
'Range("a2").Resize(i, j).Copy Sheet2.Range("a" & k + 1)
End Sub
'''单元格所在的行列 range 对象
' range.EntireRow  返回单元格或区域 所在的整行 或多行
' range.EntireColumn 返回单元格或区域 所在的整列,或多列
Sub 列行Entire()
Range("a1").EntireRow.Select
Range("a1").EntireColumn.Select
Range("a1:b4").EntireRow.Select
Range("a1:b4").EntireColumn.Select
End Sub
Sub 删除空行()
Dim rng As Range, Saddress, Caddress As String
 
For Each rng In Range("a1:a10")    '取出 A1-A10所在的单元格判断是否为空
 Caddress = rng.address
 If rng.Value = "" Then
   Saddress = Saddress + Caddress + ","        ''取出空行单元格
 End If
Next
If Saddress <> "" Then
Saddress = Left(Saddress, Len(Saddress) - 1)
Range(Saddress).EntireRow.Delete '删除空行所在的列
End If
End Sub
''range.Specialcells 方法
'返回一个 range 对象,该对象代表与指定类型和值匹配的所有单元格
'Specialcells(type,value) 特殊的单元格  定位
Sub 批注汇总()  ''对带有批注的单元格汇总
MsgBox Application.Sum(Selection.SpecialCells(-4144))
End Sub
Sub Spcialcells删除空单元格()
On Error GoTo 100
Selection.SpecialCells(xlCellTypeBlanks).Select ''对已选择的区域  对空单元格 进行了选择
Selection.EntireRow.Delete  ''空单元格所在的行删除
Exit Sub
100:
MsgBox "没有空行"
End Sub
'''rang.find 单元格查找技术
'在区域中查找特殊的信息,一个代表 range 对象
Sub 查找最后一个单元格()
Dim endrange As Range
Set endrange = Cells.Find("*", , xlFormulas, , , xlPrevious) '''查找该列的最后个单元格  xlFormulas单元格的公式  xlPrevious向上查找  ''查到的是个range对象
Range("a1", endrange).Select
End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
resize、offset用法
[VBA教学3.20]specialcells属性讲解,根据条件定位汇总数据
删除加粗单元格
excel电子表格隐藏的问题
隐藏单元格所在的行与列
Range对象应用大全(1)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服