다음 코드는 원하는대로 수행해야합니다. 참고 : 아무 것도 선택하지 않으므로 이점이 없어지는 속도가 느려집니다.
Cells(Row, Column)
은 활성 워크 시트의 행 및 열로 식별되는 셀을 주소 지정합니다. 행은 숫자 여야합니다. 열은 숫자 (예 : 1 또는 104) 또는 열 식별자 (예 : "A"또는 "CZ") 일 수 있습니다.
.Cells(Row, Column)
은 With 문에서 식별 된 워크 시트의 행 및 열로 식별되는 셀을 주소 지정합니다. 선행 점을 주목하십시오.
.Cells(2,Columns.Count)
은 Columns.Count
이후 현재 Excel 버전의 워크 시트 당 열 수를 사용하므로 행 2의 마지막 셀을 처리합니다. `Rows.Count
행에 대해 동일한 작업을 수행합니다.
.Cells(2,Columns.Count)
이 비어 있다고 가정하면 .Cells(2,Columns.Count).End(xlToLeft)
은 지정된 방향의 다음 셀을 값으로 찾습니다. 이것은 Ctrl + LeftArrow와 동일한 VBA입니다. xlToRight
, xlUp
및 xlDown
을 사용하면 다른 방향으로 이동할 수 있습니다. .Cells(Rows.Count,"A").End(xlUp)
는
.Cells(2,Columns.Count).End(xlToLeft).Column
2.
ValueColLast = .Cells(2, ColLast).Value
는 I 같이 ValueColLast 정의한 행 2에서 마지막 셀의 값 ValueColLast 설정 행의 마지막으로 사용 된 컬럼의 개수를 제공 A 열에 마지막으로 사용 된 행을 준다 왜냐하면 내가 숫자라고 가정하고 Long으로 정의했기 때문에 String이 아니라면 오류가 발생했기 때문입니다.
HeadColLast = .Cells(1,ColLast).Value
세트 행에서 값 1
희망이 모든 말이를 HeadColLast.
가능한 복제본 [마지막 행은 비어 있지 않습니다. 엑셀 VB] (http://stackoverflow.com/questions/4872512/last-not-empty-cell-in-row-excel-vb). – brettdj
그래, 이건 여러개 중복 된거야. 마지막 비어 있지 않은 셀을 열에 가져 오는 것에 관해서도 많은 질문이 있습니다. 대답은 사실상 동일합니다. @ user1112251, 검색 기능을 사용해야합니다. –