시트 복사 런타임에러가 발생해요

시트 복사 런타임에러가 발생해요

작성일 2024.05.07댓글 1건
    게시물 수정 , 삭제는 로그인 필요

시트를 500개 복사해서 pdf작성후 삭제를 반복하는 매크로인데요(pdf부분은 삭제하였음)
시트를 21326번째 또는 21826번째에서 런타임에러가 발생합니다.
어느 고수님께서 메모리때문이라고 하던데
시트를 복사후 인쇄하고 삭제해서 항상 workbook에 500개의 시트만 존재하는데 메모리를 잡나요?
혹시 처리할수 있는 방법이 있을까요???



Sub 시트복사및삭제()

    Dim Sheet_name As String
    Dim 시트그룹() As String
    
    
    With Application
        .DisplayAlerts = False
        .ScreenUpdating = False
    End With
    
    
    
    Dim 전체수량 As Long
    Dim 누적수량 As Long
    Dim 분할수량 As Integer
    Dim 분할횟수 As Integer
    
    
    전체수량 = 30000
    분할수량 = 500
    누적수량 = 1
    
    
    분할횟수 = 전체수량 \ 분할수량
    
    
   
    Dim j As Integer
    Dim i As Integer
    

    For j = 1 To 분할횟수
            
        Sheets("SAMPLE").Copy After:=Worksheets("SAMPLE")
        ActiveSheet.Name = "시트 (1)"
        
       
        
        
        
        ReDim 시트그룹(1 To 분할수량)
        
        For i = 1 To 분할수량
            
            Sheet_name = "시트 (" & i & ")"
            
            If i <> 분할수량 Then
                Sheets(Sheet_name).Copy After:=Worksheets(Sheet_name)
                Sheets(Sheet_name).Range("AE1") = 누적수량
            Else
                Sheets(Sheet_name).Range("AE1") = 누적수량
            End If
            
            Application.CutCopyMode = False
            

            
            누적수량 = 누적수량 + 1
            시트그룹(i) = Sheet_name
            
            Sheets(Sheet_name).Activate

            
        Next i
        
        ThisWorkbook.Sheets(시트그룹()).Select
        ActiveWindow.SelectedSheets.Delete
        
        
    
    Next j
    
    
    With Application
        .DisplayAlerts = True
        .ScreenUpdating = True
    End With

    MsgBox "완료"
    
    
End Sub


#시트 복사 #시트 복사 단축키 #시트 복사 이름 충돌 #시트 복사 안됨 #시트 복사 매크로 #시트 복사 함수 #시트 복사 vba

profile_image 익명 작성일 -

안녕하세요...

왜 복사했다가 삭제를 반복하는지 이해를 할 수 없네요...

vba 개발 의뢰는 Expert를 이용하여 전문가분들과 상담 후 정확한 요건을 협의하시고 개발하시는 것을 권해드립니다.

data 불러오기 1004런타임에러가 발생...

... 1004런타임에러가 발생합니다. rPos.Resize(.UsedRange.Rows.Count - 8, .UsedRange.Columns.... 적용후 처음에는 잘 작동을 했는데요, 인원 시트에서 인원을 전부 삭제 후 다시...

엑셀 시트 복사(Ctrl + 이동)시 에러 발생

엑셀 파일內 시트 복사(Ctrl + 우측이동)시 유첨파일과 같은 에러가 발생을 합니다. 엑셀 2003쓰다가 에러가 발생하여 오늘 2007로 넘어왔는데도 에러가 나네요. 엑셀 거의...

VBA 시트 복사 오류 '9' 런타임 오류

... 부분이 에러가 납니다. 맨끝의 Sheets(Sheets.Count)... '9' 런타임 오류가 발생하였습니다: 아래 첨자 사용이 잘못되었습니다. Sub 시트복사...

런타임에러..도와주세요..

제가여 컴터를하면 런타임에러가 자꾸뜨네요..... 인터넷 첫화면은 나오나 다른 사이트 이동시 에러발생... 명령어를 복사 입력해주시기 바랍니다. 그리고 창 아래...