Excel精英培训网

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

VBA80集第12集作业上交贴:非空行

  [复制链接]
匿名  发表于 2019-4-18 21:24
111
回复

使用道具

匿名  发表于 2019-4-18 22:22

Sub 可爱的小焱焱()
Dim wb As Workbook, i%
Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & "A.xls")
For i = 2 To wb.Sheets.Count
  ActiveWorkbook.Sheets(i).Range("a2", [d2].End(xlDown)).Copy Sheets(1).[A1].End(xlDown)(2, 1)
Next
ActiveWorkbook.Sheets(1).UsedRange.Copy
    Windows("第12集练习题.xls").Activate
    Range("A1").Select
    ActiveSheet.Paste
End Sub


回复

使用道具

匿名  发表于 2019-4-19 11:16
回复

使用道具

匿名  发表于 2019-4-19 11:33
12.
回复

使用道具

发表于 2019-4-19 21:36 | 显示全部楼层
goooood

回复

使用道具 举报

发表于 2019-4-24 16:13 | 显示全部楼层
学习学习
回复

使用道具 举报

匿名  发表于 2019-4-25 13:40

回复

使用道具

匿名  发表于 2019-4-25 13:41

回复

使用道具

匿名  发表于 2019-4-25 13:43

回复

使用道具

发表于 2019-4-28 11:20 | 显示全部楼层
Sub q()
Dim wb, wb1 As Workbook
Dim sht As Worksheet
Dim i, j, k, m As Integer
Dim rng, rng1 As Range

Set wb1 = ThisWorkbook
Workbooks.Open ThisWorkbook.Path & "\A.xls"
Set wb = ActiveWorkbook

For Each sht In wb.Sheets

    Set rng = wb1.Sheets(2).Range("a10000").End(xlUp).Offset(1, 0)
   
    Set rng1 = sht.UsedRange

    i = rng1(rng1.Count).Row
   
    j = rng1(rng1.Count).Column
   
    k = sht.Cells(i, j).CurrentRegion.Row
   
    m = sht.Cells(i, j).CurrentRegion.Column

    If wb1.Sheets(2).Range("a1") = "" Then
   
        wb1.Sheets(2).Cells.Clear

        sht.Cells(i, j).CurrentRegion.Copy wb1.Sheets(2).Range("a1")
   
    Else
   
        sht.Range(sht.Cells(k + 1, m), sht.Cells(i, j)).Copy rng
        
    End If
Next
wb.Close False
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:23 , Processed in 0.320230 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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