2012-01-25 6 views
0

이것은 많은 시간을 요구되었지만 결코 이런 식으로 본 적이 없습니다.특정 열의 값을 가진 마지막 셀 찾기

col2의 값을 가진 마지막 셀을 어떻게 찾습니까?

나중에 이것을 사용하여 데이터가있는 행 1에서 마지막 행까지 반복합니다. 내가 필요하므로 범위를 지정합니까이를 위해

 col1 col2 col3 
Row1 data data data 
Row2 data data data 
row3 data data data 
row4 data   data 
row5 data   data 

:

는 난 단지 COL2을 통해

nInLastRow = oSheet.Cells.Find("*",System.Reflection.Missing.Value, 
System.Reflection.Missing.Value, System.Reflection.Missing.Value, 
Excel.XlSearchOrder.xlByRows,Excel.XlSearchDirection.xlPrevious,  
false,System.Reflection.Missing.Value,System.Reflection.Missing.Value).Row; 

내 예를 들어 검색이를 수정하려면? 그러나 다시 나는 범위의 크기를 모른다. Ive는 usedrange로 시도했습니다. 그러나 다른 열 (col1 & col3)에는 더 많은 데이터가 있으므로 적절하지 않습니다. 건배!

답변

0

데이터 값 사이에 빈 셀이 있거나 첫 번째 빈 셀이 항상 값이있는 마지막 셀 다음에 오는 것입니까? 후자의 경우에 당신은 (그것은 키보드 End + Down Arrow을 누르는 것과 같습니다 여기

은 예입니다 VBA를 사용하여

For Each rng In oSheet.Range("A1:D1") 
    Set rngLastValue = rng.End(xlDown) 
    Debug.Print "The last cell with a value in column " & rng.Column & " is " & rngLastValue.Address 
Next rng 
+0

작품..) .End(xlDown)을 사용할 수 있습니다 감사합니다! – 8bitcat

관련 문제