Excel精英培训网

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

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

  [复制链接]
发表于 2021-9-16 14:49 | 显示全部楼层
实在想不出了
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2021-9-20 18:03 | 显示全部楼层
回复

使用道具 举报

发表于 2021-9-23 16:53 | 显示全部楼层
回复

使用道具 举报

发表于 2021-9-24 22:28 | 显示全部楼层

回复

使用道具 举报

发表于 2021-9-26 22:28 | 显示全部楼层
求看大神之作
回复

使用道具 举报

发表于 2021-9-28 17:43 | 显示全部楼层
本帖最后由 糖醋里脊028 于 2021-9-28 17:44 编辑

Sub t1()
Dim a As Range
Set a = Range("B:D").SpecialCells(xlCellTypeConstants).EntireRow
Application.Intersect(a, Range("A:A")) = 1
Application.Intersect(a, Range("A:A")).Interior.Color = 65535
End Sub

评分

参与人数 1学分 +2 收起 理由
渣渣米 + 2

查看全部评分

回复

使用道具 举报

发表于 2021-9-29 22:38 | 显示全部楼层
搞得很复杂,但勉强得出来结果了。。。。
Sub 作业12第1题()
Dim rg As Range
Set rg = Range("B:D").SpecialCells(xlCellTypeConstants).EntireRow
Application.Intersect(rg, Range("A:A")) = 1
End Sub

Sub 作业12第2题()
Dim wb As Workbook
Dim i As Integer, rg, rng As Range
If Len(Dir("C:\A.xlsx")) = 0 Then
MsgBox "文件不存在"
Else
    GoTo 100:
End If
100:
Set wb = Workbooks.Open("C:\A.xlsx")
i = wb.Worksheets.Count
If i = 1 Then
wb.Sheets(1).SaveAs "D:\B.xlsx"
wb.Close True
Exit Sub
Else
    For i = 2 To wb.Worksheets.Count
    Worksheets(i).Select
        Set rg = wb.Sheets(i).Range("D2").End(xlDown)
        Set rng = wb.Sheets(1).Range("A2").End(xlDown).Offset(1, 0)
        Range(Range("A2"), rg).Copy rng
    Next i
End If
wb.Sheets(1).Copy
Set wb1 = ActiveWorkbook
wb1.SaveAs "D:\B.xlsx"
wb1.Close True
wb.Close False
End Sub
回复

使用道具 举报

发表于 2021-10-1 17:13 | 显示全部楼层
我来看看答案
回复

使用道具 举报

发表于 2021-10-6 13:49 | 显示全部楼层
看答案
回复

使用道具 举报

发表于 2021-10-6 14:15 | 显示全部楼层
csmccdh 发表于 2011-7-6 18:25
不好意思,我开始忘用回复可见了!

**** 本内容被作者隐藏 ****

大神

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 05:45 , Processed in 0.371739 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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