행 G, H 및 I에서 15 행 아래로 데이터를 가져 오려고합니다 (데이터가없는 경우 중지). "주문 시트"는 열 8에서 열 M, Q 및 R의 "데이터"라는 시트에 붙여 넣습니다.데이터가 재전송되지 않고 입력되지 않을 때 시트에서 시트로 데이터를 가져 오는 매크로 루프
나는이 데이터가 매일 바뀌기 때문에 매크로 기록을 시도했지만 녹음 된 매크로는 그대로 유지되고 매크로에 IF 공식을 배치하는 방법을 알지 못합니다. 원본 셀의 데이터. 언젠가 데이터는 주문서에서 15 행에서 50 행, 다음 15 행에서 71 행 (항상 15에서 시작)입니다. 얼마나 많은 행이 있더라도 모든 행을 처리 할 수 있도록 200 행의 매크로를 수행하면 시트 셀에 아무 것도 없을 때 데이터 시트에 0이 놓입니다. 주문 시트 셀에 숫자가 없으면 비워 두는 것이 좋습니다.
"주문서 '항목
R
에 G M 행/ H Q/ I 내지 (주문서 상하 데이터 시트 8 행 아래로 행 (15)에서 시작)"데이터 시트 "에 붙여 예컨대 R10에 Q9/ I17에 M8/ H16에 G15 아이디어와 같은 기본적인 레코더 매크로를 참조하십시오. 여기
ActiveWindow.SmallScroll Down:=-15
Range("M8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-6]"
Range("M8").Select
Selection.AutoFill Destination:=Range("M8:M159"), Type:=xlFillDefault
Range("M8:M159").Select
ActiveWindow.SmallScroll Down:=-135
Range("Q8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-9]"
Range("Q8").Select
Selection.AutoFill Destination:=Range("Q8:Q159"), Type:=xlFillDefault
Range("Q8:Q159").Select
ActiveWindow.SmallScroll Down:=-132
Range("R8").Select
ActiveCell.FormulaR1C1 = "='Order Sheet'!R[7]C[-9]"
Range("R8").Select
Selection.AutoFill Destination:=Range("R8:R159"), Type:=xlFillDefault
Range("R8:R159").Select
ActiveWindow.SmallScroll Down:=-123
Range("I3").Select
참조로 설정하면 스크롤이 필요하지 않으므로 select (예 : range ("R8"). formulaR1C1 ='예를 사용하지 마십시오. 데이터 범위를 정의하려면'range ("R1000000") .end (xlUp) .Row를 봐야합니다. –
값을 한 번 복사하거나 (1 회) 원본 셀을 업데이트 할 때 참조를 배치 하시겠습니까? 업데이트 되었습니까? – arcadeprecinct
안녕하세요. @arcadeprecinct 한 번 복사하여 새 시트에서 해당 데이터를 사용할 수 있기를 바랍니다. 다음 날 새로운 데이터를 얻으면 매크로를 다시 실행하여 데이터 시트를 업데이트 할 계획입니다. – Bradley