2017-05-16 3 views
0

내가 VBA 코드를 쓰고 있어요에서 셀을 가져, 나는 다음과 같은 달성하기 위해 노력하고있어 :

  • 이 범위의 행을 시트
  • 루프에서 범위를 선택
  • 비교 나는 인터넷을 통해 검색,하지만 3 세포에 액세스 할 수있는 방법을 찾을 수 없습니다

  • 마십시오 물건에 행의 3 셀 값 ... ...

    미리 감사드립니다.

    당신 바보에 대한 몇 가지 코드 :

    For Each ProdRow In DayProd.Rows 
        saisi = False 
        Do While ((Not IsEmpty(Selection.Value)) And (Not saisi)) 
        If (Selection.Value = ProdRow(*Select that 3rd cell*).Value) Then 
         ....     
        End If 
        Loop 
    Next 
    
  • +1

    [Excel VBA 매크로에서 선택 사용을 피하는 방법] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba)을 읽으면 많은 도움이됩니다. -macros). 또한 [Range.Offset] (https://msdn.microsoft.com/en-us/library/office/ff840060.aspx) 속성을 찾고 있습니다. 자세한 정보없이 더 많은 정보를 제공하기가 어렵습니다. – tigeravatar

    +0

    'Selection.Value = ProdRow.Offset (0, 3) .Cells (1, 1) .Value Then' – omegastripes

    +0

    셀렉트를 사용하고 있지 않다. 셀을 참조하는 방법을 찾고있다. 세 개의 셀 (즉, 세 개의 열), 어떻게 끝내야합니까? – Hamza

    답변

    1

    당신은 @ omegasripes 같은 Offset 기능을 사용할 수 있습니다 언급

    또는 Cells 기능 :

    Cells(ProdRow.Row, ProdRow.Column+3) 
    

    아니면 세 번째 열을 원하는 경우 ("C") 그 행 :

    Cells(ProdRow.Row, 3) 
    
    +0

    ProdRow 주소는 $ C $ 4 : $ E $ 4입니다. 행 범위 안에있는 셀을 참조 할 수있는 방법이 없습니까? – Hamza

    +0

    네, 이것이 당신의 주소라면, 다음과 같이 세 번째 칼럼을 참조 할 수 있습니다 :'ProdRow.Columns (3) .Value' – Holger