2017-05-02 1 views
0

예를 들어 데이터 시트를 통해 x를 검색하려고합니다. 일치 함수를 사용하는 것이 좋겠지 만 일치 함수는 단 하나의 열만 찾습니다. x는 그 시트의 어느 곳이라도 될 수 있습니다. 모든 함수를 검색하거나 모든 데이터를 검색 할 수있는 행 번호를 반환 할 수있는 것은 무엇입니까?데이터를 검색하고 행 번호를 반환하는 방법은 무엇입니까?

코드를 Excel에 추가 했으므로 아래 첨자의 오류가 표시됩니다. 나는이 도움이

Sub GetRowNum() 
    Dim myValue As String 
    myValue = "x" 

    Dim wb As Workbook 
    Dim ws As Worksheet 
    Set wb = ActiveWorkbook 
    Set ws = ActiveSheet 

    Debug.Print ws.Range("A:Z").Find(myValue).Row 

End Sub 

편집 할 수있는 제대로

Dim r As range 
With Sheets("Sheet2").Range("A:DZU") 
    Set r = .Find(What:="U1") 
End With 
+0

예, Google Find 또는 Range.Find를 사용하면 많은 결과를 얻을 수 있습니다. –

+0

범위가있는 경우 항상 행 번호를 찾을 수 있습니다. Range.Row –

+0

@ShaiRado, Excel 시트 자체에서 찾기 기능을 사용했지만 찾지 못했습니다. 하지만 find & select를 사용하면 Excel을 찾을 수 있습니다. 이유를 모르겠다 ... –

답변

1

에 대한 print 추가 열 "A : DZU"에 "U1"에 대해

Option Explicit 

Sub FindX() 

Dim FndRng As Range 

With Sheets("Sheet2").Range("A:DZU") 
    Set FndRng = .Find(What:="U1", LookIn:=xlValues, LookAt:=xlWhole)   
    If Not FndRng Is Nothing Then ' <-- Find was successful 
     MsgBox "Found `U1` at row " & FndRng.Row 
    Else 
     MsgBox "Unable to find `U1`" 
    End If 
End With 

End Sub 
+0

엑셀은 시트 2 ("Sheet2") 대신 Sheet2.Range ("B : G")를 사용하여 매우 이상하게 보입니다. 범위 ("A : DZU") 및 작동하지만 코드와 코드를 결합합니다. 당신의 도움을 주셔서 감사합니다 ! –

+0

@ RachelChia 당신을 환영합니다. –

0

내 찾기 기능을 한 경우에 정말 확실하지 않다 : 찾기 위해 Find 기능을 사용하여 아래의 코드를 시도 시각화

관련 문제