Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2428|回复: 1

VBA新人:IsEmpty函数报错

[复制链接]
发表于 2016-6-28 11:50 | 显示全部楼层 |阅读模式
本帖最后由 denny1993 于 2016-6-28 11:59 编辑

各位前辈好
在“ If IsEmpty(Sheets(2).Cell("F", i)) = False Then”这句报错,对象不支持该属性或方法。

Sub test()
Dim i, j, k, x, y As Integer
For i = 3 To 2000 Step 1

' 判断Sheet2的F列i行是否为空
If IsEmpty(Sheets(2).Cell("F", i)) = False Then
     For j = 3 To 400 Step 1

     '判断Sheet1的C列j行是否为空
      If IsEmpty(Sheets(1).Cells(C, j)) = False Then

      '如果 S2Fi单元格的值  是否  等于S1Cj的值
        If Sheets(2).Cells(F, i).Value = Sheets(1).Cells(C, j).Value Then

        '如果是的话,找S1Cj以下 之间有多少空行
           x = Range(Sheets(1).Cells(C, j)).End(xlDown).Row
           y = x - j

           '然后在S2插入相应的行数
           Sheets("Sheet2").Select
           Rows(i & ":" & y + i - 1).Insert Shift:=xlDown
         End If
       End If
     Next
   End If
Next
End Sub


测试.zip

12.64 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-6-28 12:14 | 显示全部楼层
CELL("F",I)的写法各种错,应该写作 cells(i,"F")
同理如Cells(C, j)也是各种错,应作 cells(j,"C")
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 11:41 , Processed in 0.300145 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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