Foxtable(狐表)用户栏目专家坐堂 → excel报表中单元格空值判断


  共有3578人关注过本帖树形打印复制链接

主题:excel报表中单元格空值判断

帅哥哟,离线,有人找我吗?
一笑
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
excel报表中单元格空值判断  发帖心情 Post By:2018/8/19 10:32:00 [只看该作者]

如何在excel报表中判断单元格是否为空值?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:02:00 [只看该作者]

模板?

<IIF([第一列] = "","空值","有值")>

 回到顶部
帅哥哟,离线,有人找我吗?
一笑
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2018/8/19 11:12:00 [只看该作者]

不是模板,报表编程,想对excle文件进行编辑处理,如果指定单元格包含“X”或空值则删除该行,求解,谢谢
Dim Book As New XLS.Book("c:\test\订单.xls"
Dim 
Sheet As XLS.Sheet = Book.Sheets(0)
 For j As Integer = 0 To sheet.rows.Count -1     
        Dim u As String = sheet(j, 5).value
        If u.contains("X") OrElse u Is Nothing Then
            Sheet.Rows.RemoveAt(j)
        End If
 Next


 回到顶部
帅哥哟,离线,有人找我吗?
wyz20130512
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2018/8/19 11:25:00 [只看该作者]

Dim Book As New MSExcel.WorkBooks("c:\test\订单.xls"
Dim 
Sheet As MSExcel.WorkSheet = Book.WorkSheets(0)
 For sheet.rows.Count -1 To j As Integer = 1 Step -1    
        Dim u As String = sheet(j, 5).value
        If u.contains("X") OrElse IsEmpty(u) Then
            Sheet.Rows.RemoveAt(j)
        End If
 Next

[此贴子已经被作者于2018/8/19 11:31:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:36:00 [只看该作者]

If u.contains("X") OrElse u.trim() = "" Then

 回到顶部
帅哥哟,离线,有人找我吗?
一笑
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2018/8/19 11:43:00 [只看该作者]

报错:“未声明名称IsEmpty”,谢谢修改

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:47:00 [只看该作者]

看5楼

 回到顶部
帅哥哟,离线,有人找我吗?
一笑
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2018/8/19 12:23:00 [只看该作者]

OrElse u.trim() = ""
不起作用。是不是因为单元格类型是数值?
[此贴子已经被作者于2018/8/19 12:23:54编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wyz20130512
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
回复:(一笑)报错:“未声明名称IsEmpty”,谢谢修改...  发帖心情 Post By:2018/8/19 12:44:00 [只看该作者]

VBA中是支持IsEmpty()的。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 15:24:00 [只看该作者]

以下是引用一笑在2018/8/19 12:23:00的发言:
OrElse u.trim() = ""
不起作用。是不是因为单元格类型是数值?
[此贴子已经被作者于2018/8/19 12:23:54编辑过]

不会的,可能单元格里有一些特殊符号,空单元格下面会显示什么内容?

msgbox(u)
msgbox(len(u))

 回到顶部
总数 16 1 2 下一页