首页 > 解决方案 > 如何在符合条件的第一个单元格的两行中搜索单元格中的值?

问题描述

我为每个循环创建了一个在我的所有工作表中搜索与活动工作簿中的值匹配的单元格,它工作正常,但我需要检查匹配的单元格右侧第二行的值。因此,如果它在 a2 中匹配,则需要检查 c2 的内容。

我不知道如何将相邻单元格引用到匹配项。我希望能够做类似的事情。如果 cel.value 像“boston*”并且同一行中的单元格像“mass*”一样超过两列,那么做任何事情

 For Each ws In ActiveWorkbook.Worksheets

    ws.Activate


    For Each cel In rngToSearch.Cells

        With cel


            If cel.Value Like "boston*" Or cel.Value Like "manfield*" Or 
cel.Value Like "barnes*" Or cel.Value Like "langley*" Then


                Set vsoShape = 
Application.ActiveWindow.Page.Drop(Application.DefaultRectangleDataObject, 
aoffset, boffset)

                vsoShape.Text = cel.Value


            Else

            End If



        End With

    Next cel
    Next ws

如果匹配在 a2 中,我需要能够从匹配中检查两行单元格的值,我还需要能够检查 c2。谢谢

标签: excelvbacell

解决方案


你可能需要这个:

With cel
        If (.Value Like "boston*" Or _
            .Value Like "manfield*" Or _
            .Value Like "barnes*" Or _
            .Value Like "langley*") _
         And .Offset(0, 2).Value Like "mass*" Then

推荐阅读