스프레드 시트를 통해 정렬하는 프로그램을 작성하면 데이터의 마지막 줄을 찾은 다음 사용 가능한 다음 행의 새 텍스트를 복사/붙여 넣기 할 수 있습니까?프로그램에서 스프레드 시트의 다음 사용 가능한 행을 찾는 방법이 있습니까?
답변
이 UDF는 첫 번째 매개 변수에서 시트 이름을 수신하고 행을 찾기 위해 열 문자를 사용하면 사용 가능한 다음 행을 반환합니다. 사용하려면
Function GetLin(Sht As String, Col As String)
'officevb.com
Dim UltLinPlan As Long
'Get a last row in sheet
UltLinPlan = Sheets(Sht).Range("A65536").End(xlDown).Row
'Return this number
GetLin = Sheets(Sht).Range(Col & UltLinPlan).End(xlUp).Offset(1, 0).Row
End Function
은 매우 간단합니다
dim x as long
x=GetLin("Sheet1","A")
이 샘플은 Sheet1의
에서 열 A의 다음 행을 반환[]의
범위 바꾸기 ("A65536")를 Excel (65536)이 더 이상 Excel 2007 및 이후 버전의 마지막 행이 아니기 때문에 Excel 버전에 관계없이 셀 (Rows.Count, 1)과 비교합니다. – RonnieDickson
로니,이 버전은 Office 2007/2010에서 작동합니다. 이 줄 'UltLinPlan = Sheets (Sht) .Range ("A65536") 끝내기 (xlDown) .Row' 방향을 확인하십시오! –
xlUp이어야합니다. 이것은 표준 Excel 실습입니다. 마지막 행을 찾고 CTRL + 위쪽 화살표를 모방하여 마지막 행을 찾습니다. 65,536 행 미만인 경우에는 주석 처리 된 변경 사항없이 작업 할 수 있습니다. – RonnieDickson
브루노의 방법은 이후 버전에서 작동하지 않습니다 Row 65536
이후에 데이터가 Column A
인 경우 Excel의 또한 시트 끝에 (버전에 관계없이) 데이터가있는 경우 xlUp
을 수행하면 true 끝에서 건너 뜁니다.
이 방법은 가장 마지막 행을 빠르게 확인하는 일반적인 방법에 의존합니다.
Sub getlin2()
Dim lin As Long
Dim Sht As String
Dim Col As String
Col = "A"
Sht = "Sheet1"
lin = Sheets(Sht).Rows.Count
If Sheets(Sht).Range(Col & lin).Value = vbNullString Then
lin = Sheets(Sht).Range(Col & Sheets(Sht).Rows.Count).End(xlUp).Offset(1, 0).Row
End If
MsgBox lin
End Sub
- 1. Excel 스프레드 시트의 행을 L 스프레드 시트의 값으로 새 스프레드 시트에 복사
- 2. 스프레드 시트의 행을 데이터베이스의 레코드와 비교
- 3. Google 스프레드 시트의 배열 수식에 VLOOKUP 사용
- 4. 스프레드 시트의 서식 보호
- 5. 여러 스프레드 시트의 피벗 테이블
- 6. Excel에서 다른 시트의 선택된 행을 편집하는 방법이 있습니까?
- 7. OpenOffice.org 스프레드 시트의 텍스트 변형
- 8. Google 스프레드 시트의 자바 스크립트
- 9. 사용 다음 프로그램에서 연결리스트에게
- 10. 다음 목록에서 동일한 행을 찾는 방법
- 11. Google 스프레드 시트의 열 순서를 바꾸는 방법
- 12. 공개 된 Office 스프레드 시트의 목록 이해
- 13. Rails에서 Excel 스프레드 시트의 표를 채우려면 어떻게해야합니까?
- 14. 스프레드 시트의 개별 그룹에서 최대 수 찾기
- 15. Excel 스프레드 시트의 복수 셀 배경 색
- 16. DLL의 사용 가능한 기능/속성을 찾는 방법
- 17. 다른 Excel 스프레드 시트에 Excel 스프레드 시트를 중첩하는 방법이 있습니까?
- 18. 실행중인 프로그램에서 사용 가능한 RAM 양 확인
- 19. 다음 사용 가능한 기본 키 모델
- 20. VBA에는 Excel 스프레드 시트의 상위 3 개 행을 연결하는 매크로가 필요합니다.
- 21. Python을 사용하여 Excel 스프레드 시트의 작성/조작 자동화
- 22. 참조 주소를 찾는 방법이 있습니까?
- 23. Excel 스프레드 시트의 정보를 C# 웹 응용 프로그램으로 이동
- 24. Excel VBA를 사용하는 외부 스프레드 시트의 사례 추적
- 25. 목록에서 행을 찾는 방법
- 26. PHP - 다음 사용 가능한 시간 슬롯을 찾으십시오.
- 27. PHP를 사용하여 Excel 시트의 행을 삭제하는 방법
- 28. 컨트롤의 소유자 스레드를 찾는 방법이 있습니까?
- 29. 온라인 응용 프로그램에서 Excel 스프레드 시트 표현
- 30. Linux에서 사용 가능한 비디오 RAM의 양을 결정하는 방법이 있습니까?
시도해 보셨습니까? –
데이터에 공백이 있습니까? 아니면 연속적입니까? – RonnieDickson
이 질문에 대한 답변이 이미 있습니다. "vba excel last row find"에 대한 StackOverFlow를 빠르게 검색하면 다음과 같은 멋진 솔루션이 제공됩니다. http : //stackoverflow.com/questions/4092329/find-bottom-of-excel-worksheet-in- vba – Jon49