중화사전망 - 서예자전 - Excle 의 VBA 를 사용하여 네 번째 행의 최대값이 첫 번째 행의 값에 해당하도록 프로그램을 작성하고 첫 번째 행의 값을 다른 테이블에 복사합니까?
Excle 의 VBA 를 사용하여 네 번째 행의 최대값이 첫 번째 행의 값에 해당하도록 프로그램을 작성하고 첫 번째 행의 값을 다른 테이블에 복사합니까?
````` VB
Sub 는 최대값을 다른 테이블 () 에 복사합니다
소스 테이블을 워크시트로 어둡게 합니다
대상 테이블을 워크시트로 어둡게 합니다
Dim 의 최대값은 Double 입니다
Dim 최대 색인 길이
마지막 열을 긴 열로 어둡게 합니다
암담한 나만큼 길다
소스 및 대상 테이블을 설정합니다.
Set source table = thisworkbook.worksheets ("sheet 1")' 는 "sheet1"을 사용자의 것으로 변경합니다
Set targettable = thisworkbook.worksheets ("sheet 2")' 는 "sheet2" 를 대상 테이블 이름으로 변경합니다.
소스 테이블에서 마지막 열을 찾습니다 (데이터가 열 a 에서 시작한다고 가정)
마지막 열 = 소스 테이블. 셀 (4, 소스 테이블. 열. 수). End (xltolft) 입니다. 칼럼.
최대 및 최대 인덱스를 초기화합니다.
최대값 = 소스 테이블. 셀 (4, 1) 입니다. 가치
최대 지수 = 1
네 번째 행의 값을 반복하여 최대값과 해당 인덱스를 찾습니다.
마지막 열의 경우 I = 2
If 소스 테이블. 세포 (4, I). 값 >; 그래서 가장 큰
최대값 = 소스 테이블. 세포 (4, I). 가치
최대 인덱스 = i.
만약 ... 끝날거야
다음으로 저는
첫 번째 행의 값을 대상 테이블에 복사합니다.
소스 테이블. 줄 수 (1). 대상 테이블을 복사합니다. 줄 수 (1)
소스 테이블의 첫 번째 행에서 대상 테이블의 해당 열로 최대값을 복사합니다.
소스 테이블. 셀 (1, 최대 인덱스). 대상 테이블을 복사합니다. 셀 (1, 최대 색인)
끝단 접합
``````````````````````
코드를 실행하기 전에 Excel 통합 문서에 두 개의 워크시트가 있는지 확인합니다. "시트1"에는 설명한 데이터가 포함되어 있고 "시트 2" 는 값을 복사할 대상 테이블입니다.
코드를 실행하려면 alt+f 1 1 을 눌러 VBA 편집기를 열고 삽입-> 를 선택합니다 모듈 `, 모듈에 코드를 붙여 넣습니다. 그런 다음 VBA 편집기를 닫고 ALT+F8 을 누른 다음 최대값을 다른 테이블로 복사를 선택하고 실행을 클릭합니다.
이 코드는 "Sheet 1" 에서 네 번째 행의 최대값을 찾아 첫 번째 행에 있는 열을 결정합니다. 그런 다음 첫 번째 행과 최대 값 전체를 Sheet2 에 복사합니다.