Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何使用VBA从字符串搜索返回单元格引用_String_Vba_Excel - Fatal编程技术网

String 如何使用VBA从字符串搜索返回单元格引用

String 如何使用VBA从字符串搜索返回单元格引用,string,vba,excel,String,Vba,Excel,如何使用VBA从第1列下的字符串搜索中提取单元格引用列表?例如,从下面附带的图像中,如何从第一行返回字符串“Apple”的单元格引用列表?最好在第2列下列出单元格参考列表 提前谢谢。试试这个: Option Compare Text 'to remove case sensitivity Sub test() Dim S1$, S2$, Fruits As Range, x As Range Set Fruits = Range("A2:A" & Cells(Rows

如何使用VBA从第1列下的字符串搜索中提取单元格引用列表?例如,从下面附带的图像中,如何从第一行返回字符串“Apple”的单元格引用列表?最好在第2列下列出单元格参考列表

提前谢谢。

试试这个:

Option Compare Text 'to remove case sensitivity

Sub test()
    Dim S1$, S2$, Fruits As Range, x As Range
    Set Fruits = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    For Each x In Fruits
        If x.Value2 = "Apple" Then
            S1 = S1 & " " & x.Address(0, 0)
        ElseIf x.Value2 = "Kiwi" Then
            S2 = S2 & " " & x.Address(0, 0)
        End If
    Next
    S1 = Mid(S1, 2, Len(S1)): S2 = Mid(S2, 2, Len(S2))
    Range([B2], Cells(UBound(Split(S1)) + 2, "B")) = Application.Transpose(Split(S1))
    Range([C2], Cells(UBound(Split(S2)) + 2, "C")) = Application.Transpose(Split(S2))
End Sub
测试:

您可以使用
Find()
进行此操作。如果遇到特定问题,请尝试使用in Instr()函数进行字符串搜索,然后发回(使用代码!)。