Excel VBA中特殊单元格的定位

Option Explicit


'1 已使用的单元格区域

  Sub RangesUsed()  'UsedRange属性

    Sheets("sheet1").UsedRange.Select


  End Sub


'2 某单元格所在的单元格区域

   Sub RangesLocation()    'CurrentRegion

      Range("b8").CurrentRegion.Select

   End Sub


'3 两个单元格区域共同的区域

    Sub 交集()               'Intersect表示两个区域取交集

    Intersect(Columns("b:c"), Rows("3:5")).Select

    End Sub

'4 调用定位条件选取特殊单元格

    Sub d4()

       Range("A1:A6").SpecialCells(xlCellTypeBlanks).Select

    End Sub

'5 端点单元格

   Sub d5()

     Range("a65536").End(xlUp).Offset(1, 0) = 1000

   End Sub

   Sub d6()

     Range(Range("b6"), Range("b6").End(xlToRight)).Select

   End Sub



例子:快速合并多表数据

Sub merge()
   Dim sht As Worksheet
   Dim xrow As Integer
   Dim rng As Range
   '新建工作表
           Worksheets.Add after:=Worksheets(Worksheets.Count)  '在最后的工作表后插入新建工作表
           ActiveSheet.Name = "汇总表"   '更改新建工作表的名称
           Worksheets(1).Range("A1:D1").Copy Worksheets("汇总表").Range("A1:D1") '把原表的第一行标题复制到所有新建表中

   '把数据汇总到新建工作表中

   For Each sht In Worksheets   '遍历所有工作表
     If sht.Name <> ActiveSheet.Name Then   '除去新建的表,其它都复制
         Set rng = Range("A65536").End(xlUp).Offset(1, 0)   '获得新建表的第一个非空单元格
         xrow = sht.Range("A1").CurrentRegion.Rows.Count - 1  '获得各个工作表的记录条数
         sht.Range("A2").Resize(xrow, 7).Copy rng  '复制记录到新建表
    End If
   Next


End Sub
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值