행 삽입 매크로에서 디버그 오류가 뜹니다.

VBA
작성자
왕꿈틀이
작성일
2023-09-14 14:26
조회
186
엑셀버전 : 엑셀2021

운영체제 : 윈도우10

질문 요약 : 행삽입 매크로가 정상 작동은 하나 자꾸 디버그 오류가 뜨는데 원인을 모르겠어서 오류를 해결하고 싶음.

특정 열에 있는 숫자 값을 기준으로 행을 삽입하는 매크로를 만들어 봤습니다

아무래도 아직 매크로 이해도가 떨어져서 구글링 해서 짜집기 하는 방식으로 매크로를 짰는데...

정상 작동은 하나 자꾸 디버그 오류가 뜹니다.

이렇게 되어있던걸

이렇게 행 삽입 하고 있거든요. 정상 작동은 해서 사용은 하고 있으나 계속 오류가 뜨니 찝찝하네요.

아래 코드에서 노란색 칠한 부분이 오류가 뜹니다.

어떻게 해야 오류가 안날까요?

 

Sub Shiftrows
Dim lastRow As Long
Dim i As Long
Dim ShiftCount As Long

lastRow = Cells(Rows.Count, "a").End(xlUp).Row

For i = lastRow To 1 Step -1

ShiftCount = Cells(i, "a").Value - 1

If IsNumeric(ShiftCount) And ShiftCount >= 1 Then
Rows(i + 1 & ":" & i + ShiftCount).Insert Shift:=xlDown

End If
Next i
End Sub

 

이렇게 매크로를 짜봤는데 저기 노란색 부분이 자꾸 디버그 오류가 떠요.

신고
스크랩
공유
전체 6

  • 2023-09-14 16:46

    @왕꿈틀이 님 어떤 오류인가요?
    혹시 Dim ShiftCount As Long -> As Variant로 바꿔 보세요.


    • 2023-09-15 09:20

      @원조백수 님 기존 제가 올린 수식 확인해보니 런타임 13 오류가 뜹니다.


      • 2023-09-15 14:44
        채택된 답변

        @왕꿈틀이 님 그럼 a열의 어느 셀이 숫자가 아닌 값이나 오류가 들어 있나 봅니다.
        IF Not IsError(Cells(I, "a)).Value2) Then
        IF IsNumeric(Cells(i, "a").Value2) Then
        을 앞에 추가하여 오류나 숫자가 아닌 것은 skip하세요.


    • 2023-09-14 18:06

      @원조백수 님 답변 감사합니다. 한번 시도해보고 다시 댓글 달겠습니다.


  • 2023-09-14 17:09

    @왕꿈틀이

    Option Explicit
    
    Sub Shiftrows()
        Dim lastRow As Long
        Dim i As Long
        Dim ShiftCount As Long
        
        lastRow = Cells(Rows.Count, "a").End(xlUp).Row
        
        For i = lastRow To 1 Step -1
        
            ShiftCount = Cells(i, "a").Value - 1
            
            If IsNumeric(ShiftCount) And ShiftCount >= 1 Then
                Cells(i + 1, 1).Resize(ShiftCount, 1).Insert Shift:=xlDown, _
                    CopyOrigin:=xlFormatFromLeftOrAbove
            End If
        Next i
    End Sub
    
    '또는
    
    Sub 행삽입()
        Dim iLastRow As Integer, i As Integer
        Dim r As Range
        
        iLastRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
        With Sheet1
            For i = iLastRow To 2 Step -1
                Set r = .Cells(i, 1)
                r.Offset(1, 0).Resize(r.Value - 1, 1).Insert Shift:=xlDown, _
                    CopyOrigin:=xlFormatFromLeftOrAbove
            Next i
        End With
    End Sub

     


    • 2023-09-14 18:07

      @김재규 님 답변 감사합니다. 한번 시도해 보겠습니다.


전체 12,683
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (218)
오빠두엑셀 | 2022.02.03 | 추천 501 | 조회 233066
오빠두엑셀 2022.02.03 501 233066
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 270 | 조회 14645
오빠두엑셀 2021.10.28 270 14645
61642 기능/도구
New M365 엑셀에서 삽입탭에 추가기능 없어진거 맞나요??? 첨부파일
월마리아 | 2023.09.25 | 추천 0 | 조회 38
월마리아 2023.09.25 - 38
61641 함수/공식
New 생산기간 다시한번 질문드립니다. 엑셀파일첨부파일 (3) 답변완료
ls**** | 2023.09.25 | 추천 0 | 조회 40
ls**** 2023.09.25 - 40
61639 함수/공식
New 엑셀 단어 목록 무작위 추출 하는 방법 있을까요? (3)
태협 | 2023.09.25 | 추천 0 | 조회 42
태협 2023.09.25 - 42
61636 함수/공식
New M/M 구하는 수식에서 에러가 리턴됩니다. 첨부파일
배돌 | 2023.09.25 | 추천 0 | 조회 40
배돌 2023.09.25 - 40
61634 함수/공식
New evaluate 함수가 안됩니다. 첨부파일 (1)
딸기칸쵸 | 2023.09.25 | 추천 0 | 조회 37
딸기칸쵸 2023.09.25 - 37
61633 함수/공식
New 기준값 범위 초과 셀 표시 방법 여쭤봅니다! 엑셀파일첨부파일 (1)
하하하핫 | 2023.09.25 | 추천 0 | 조회 42
하하하핫 2023.09.25 - 42
61630 함수/공식
New 엑셀에서 경로를 동적으로 바꿀수 있나요? (1)
왕꿈틀이 | 2023.09.25 | 추천 0 | 조회 48
왕꿈틀이 2023.09.25 - 48
61629 함수/공식
New 원하는 값 비교하여 추출 첨부파일
호모사피엔스 | 2023.09.25 | 추천 0 | 조회 51
호모사피엔스 2023.09.25 - 51
61628 함수/공식
New 여러가지 Sheet 내 제품코드에 따른 심볼 Filtering 추출 건 엑셀파일 (1)
패션피플 | 2023.09.25 | 추천 0 | 조회 46
패션피플 2023.09.25 - 46
61626 함수/공식
New 엑셀 생산완료일 및 생산기간일을 표시하고 싶습니다. 엑셀파일첨부파일 (3) 답변완료
ls**** | 2023.09.25 | 추천 0 | 조회 62
ls**** 2023.09.25 - 62
61625 차트/그래프
New 차트 데이터 레이블 복사가 이상하게 됩니다ㅠㅠ 첨부파일 (2)
큐샤 | 2023.09.25 | 추천 0 | 조회 42
큐샤 2023.09.25 - 42
61623 구글시트
New 스프레드 시트 쿼리문 order by 첨부파일 (2)
챈챈 | 2023.09.25 | 추천 0 | 조회 46
챈챈 2023.09.25 - 46
61616 함수/공식
New 텍스트 형식을 날짜 서식 변환 (4) 답변완료
정루루 | 2023.09.25 | 추천 0 | 조회 66
정루루 2023.09.25 - 66
61613 문서서식
New 엑셀 중복값 제거 시 오류
짱구짱 | 2023.09.25 | 추천 0 | 조회 61
짱구짱 2023.09.25 - 61
61612 함수/공식
New 엑셀 2019 중복값 삭제 첨부파일 (2) 답변완료
호모사피엔스 | 2023.09.25 | 추천 0 | 조회 63
호모사피엔스 2023.09.25 - 63
61608 피벗테이블
New 오빠두 엑셀 '가계부' 피벗 테이블 관련 질문입니다. 엑셀파일첨부파일 (1)
나지나지 | 2023.09.25 | 추천 0 | 조회 65
나지나지 2023.09.25 - 65
61605 파워쿼리/피벗
New 파워쿼리 관련 질문입니다. 두표를 비교하여 불일치 목록 혹은 항목만 찾아내고싶습니다. 엑셀파일첨부파일 (3) 답변완료
ak스타 | 2023.09.24 | 추천 0 | 조회 72
ak스타 2023.09.24 - 72
61603 함수/공식
New 문자열에서 특정 월, 일이 일치하는 항목의 금액합계와 건수를 계산하고 싶습니다. 첨부파일 (4)
김승현 | 2023.09.24 | 추천 0 | 조회 71
김승현 2023.09.24 - 71
61598 VBA
New VBA매크로 기능과 추가기능의 차이가 뭔가요??? (5)
월마리아 | 2023.09.24 | 추천 0 | 조회 87
월마리아 2023.09.24 - 87
61595 함수/공식
New 단어추출, 글자추출 이거 가능한 기능인지 봐주시면 감사하겠습니다! (4) 답변완료
태협 | 2023.09.24 | 추천 0 | 조회 89
태협 2023.09.24 - 89
61594 함수/공식
New 엑셀 함수만 활용해서 조건부로 해당되는 항목에 대한 종류수를 세고 싶습니다 엑셀파일첨부파일 (3) 답변완료
정우현 | 2023.09.24 | 추천 0 | 조회 76
정우현 2023.09.24 - 76
61593 함수/공식
New 숫자 입력시 자동으로 원하는 단어 입력하는 방법을 알고 싶습니다. 첨부파일 (1)
maya0145 | 2023.09.24 | 추천 0 | 조회 74
maya0145 2023.09.24 - 74
61580 구글시트
New 다른 시트의 데이타 조건값 불러오기 첨부파일 (1)
자연인 | 2023.09.24 | 추천 0 | 조회 86
자연인 2023.09.24 - 86
61577 함수/공식
New 생산예정일 엑셀로 작성하는 방법 도와주세요 ㅠㅠ 엑셀파일첨부파일 (4) 답변완료
ls**** | 2023.09.24 | 추천 0 | 조회 101
ls**** 2023.09.24 - 101
61574 기능/도구
New 선택한 영역의 가운데로 기능을 단축키로 가능할까요? (3)
문화인 | 2023.09.23 | 추천 0 | 조회 80
문화인 2023.09.23 - 80
61572 함수/공식
New 두 항목의 값을 함수를 통해 자동 합산되어 원하는 제목에 들어가기를 원해요 ㅠㅠ 첨부파일 (2)
비너쓰 | 2023.09.23 | 추천 0 | 조회 85
비너쓰 2023.09.23 - 85
61570 구글시트
New 다른 파일의 시트에서 데이터 불러오기 첨부파일 (1)
daniel | 2023.09.23 | 추천 0 | 조회 85
daniel 2023.09.23 - 85
61563 피벗테이블
New 피벗테이블 평균 DIV, 합계는 0으로 나오는 문제 엑셀파일첨부파일 (2) 답변완료
신세율 | 2023.09.23 | 추천 0 | 조회 75
신세율 2023.09.23 - 75
61562 함수/공식
New 군경력 기간 합산하고 승급월 구하는 수식 (3) 답변완료
뭉룽지 | 2023.09.23 | 추천 0 | 조회 85
뭉룽지 2023.09.23 - 85
61560 함수/공식
New 자동으로값구하기 첨부파일 (4) 답변완료
도와주세요1 | 2023.09.23 | 추천 0 | 조회 82
도와주세요1 2023.09.23 - 82