커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
숙제 빨리 검토해 주세요
[왕초보] ChatGPT 300% 활용하기 v0
4주차
북마크
최*현
댓글
1
추천
0
조회수
15
조회수
15
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


4주차 숙제 빨리 검토 부탁드립니다. 강의 날짜가 촉박해서....



Sub 필터링_및_시트_생성()

  Dim wb As Workbook

  Dim wsOriginal As Worksheet

  Dim wsFiltered As Worksheet

  Dim lastRow As Long

  Dim i As Long, j As Long

   

  ' 워크북 및 시트 이름을 적절하게 변경하십시오.

  Set wb = Workbooks.Open("C:\Users\user2\Desktop\source.xlsx")

  Set wsOriginal = wb.Sheets("Sheet") ' "Sheet1"을 실제 시트 이름으로 변경

   

  ' 필터링 된 데이터에 대한 새로운 워크시트 생성

  Set wsFiltered = Sheets.Add(After:=Sheets(Sheets.Count))

  wsFiltered.Name = "마케터"

   

  ' 헤더를 새 시트로 복사

  wsOriginal.Rows(1).Copy wsFiltered.Rows(1)

   

  ' 원본 시트에서 데이터가있는 마지막 행 찾기

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

   

  ' 원본 시트를 반복하고 부품이 '마케팅'인 행을 복사합니다.

  For i = 2 To lastRow ' 데이터가 2행부터 시작한다고 가정

    If wsOriginal.Cells(i, 2).Value = "마케팅" Then

      ' 새 시트에 대한 행 인덱스 증가

      j = j + 1

      ' 전체 행을 새 시트로 복사

      wsOriginal.Rows(i).Copy wsFiltered.Rows(j + 1)

    End If

  Next i


End Sub


면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.




작성한 코드 및 에러 메세지


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴