Excel VBA에서 특정 매크로를 반복하고 싶습니다. 그러나, 나는 이것을하는 법을 모른다 (나는 여러 번 시도하고 실패했다). 아래 코드의 주석은 내가하고 싶은 것을 보여주기 위해 제공됩니다. 이 코드는 완벽하게 작동합니다. 모든 데이터가 두 번째 워크 시트로 옮겨 질 때까지 모든 데이터 덩어리가 반복되도록하고 싶습니다. 첫 번째 워크 시트에는 약 5000 행의 데이터가 들어 있고, 18 행마다 1로 바꿔야합니다. 두 번째 워크 시트의 행) :VBA에서 매크로를 반복하는 방법
Sub test()
' test Macro
Range("G2").Select
ActiveCell.FormulaR1C1 = "=RC[-2]/RC[-1]*100"
Range("G2").Select
Selection.AutoFill Destination:=Range("G2:G19"), Type:=xlFillDefault
Range("G2:G19").Select
Range("A2:C2").Select
Selection.Copy
Sheets("Sheet2_Transposed data").Select
Range("A2").Select
ActiveSheet.Paste
'I want to loop this for every next row until all data has been pasted (so A3, A4, etc.)
Sheets("Sheet1_session_data").Select
Range("G2:G19").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2_Transposed_data").Select
Range("D2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Range("D2:U2").Select
Application.CutCopyMode = False
'Here I also want to loop for every next row until all data has been transposed and pasted (e.g. D3:U3, D4:U4 etc.)
Selection.NumberFormat = "0"
Sheets("Sheet1_session_data").Select
Rows("2:19").Select
Selection.Delete Shift:=xlUp
' Here I delete the entire data chunck that has been transposed, so the next chunck of data is the same selection.
End Sub
희망이 질문에 이해할 수 있었고, 나는 누군가가 도울 수 있기를 바랍니다. 감사합니다. .
무슨 일을하고 싶니? 'Sheet1_session_data'에 다른 데이터가 있습니까? 왜냐하면 당신의 코드에서 이미 전체'Row ("2:19")'를 삭제했기 때문입니다. 또는 모든 열을 반복 한 후에 그 뜻입니까? 샘플 데이터와 예상 결과를 어떻게 든 표시 할 수 있습니까? 우리는 스크린 샷을 게시하고 링크를 제공하는 것을 도울 수 있습니다. – L42
편집 된 게시물, 나는 5000 개 (또는 그 이상)의 데이터 행을 필요로하고, 모든 18 개의 행은 두 번째 워크 시트의 1 행으로 옮겨야하는 1 명의 사용자의 데이터입니다. –
아, 알겠습니다. 그러나 나는 그것을 @Siddharth Rout에게 맡긴다. : D – L42