全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
13231 1
2010-03-27
悬赏 2 个论坛币 未解决
有这么一组数据
名称  数量 类别
鸡蛋 10      蛋类
鸭蛋 20      
番茄 10     蔬菜
芹菜  29     
带鱼  23   鱼类


上面的类别空着的是和上面一类的合在一起的,也即类别是合并单元格的形式存在的。

现在想求出某一名称所属的类别,应该怎么表示???

我是这么写的。


Dim MyRng As Range
Dim CellU As Range
Dim Num As Integer
Dim FinalRow As Integer

Num = 0

FinalRow = Worksheets("sheet1").Range("a1").End(xlDown).Row

Set MyRng = Worksheets("sheet2").(Cells(1, 1), Cells(FinalRow, 3))    '200的位置用finalrow代替




For Each CellU In MyRng
    If CellU= '你不知道的一种东西" Then    ‘If CellU.Interior.Color = 65535 Then 这里其实用的是颜色来寻找的。要是有名称的话直接用if函数就可以了
        With Worksheets("sheet2")
        .Range("a1").Offset(Num, 0).Value = Num + 1
        
        .Range("a1").Offset(Num, 1).Value = CellU.Offset(0, 0).Value '名称
        .Range("a1").Offset(Num, 2) = CellU.Offset(0, 1)             '数量
        .Range("a1").Offset(Num, 3) = CellU.Offset(0, 2)   '类别
   
        Num = Num + 1
        
        End With
   
    End If
Next
End Sub


这时就会出现一个问题。

当你要找的那个类别后移两个之后不是出于合并单元格的第一个位置,那么你得到的值将会是空""
因为事实上合并单元格之前,该单元格就是空的单元格。


问:现在该怎么修改程序找出类别。
谢各位大侠赐教。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-17 15:44:28
[titter][titter]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群