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

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

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


시트는 생성되는데 리스트가 나오지 않습니다.



스파르타 즉문즉답





Sub FilterAndCopyData()

  Dim wbSource As Workbook

  Dim wsSource As Worksheet

  Dim wsMarketing As Worksheet

  Dim lastRow As Long, i As Long

  Dim newRow As Long


  ' 소스 파일 열기

  Set wbSource = Workbooks.Open("/Users/sujihan/Desktop/source.xlsx")


  ' 소스 시트 선택

  Set wsSource = wbSource.Sheets("Sheet") ' 소스 시트의 이름을 정확히 지정해야 합니다.


  ' 마케팅 시트 생성 또는 기존 시트 선택

  On Error Resume Next

  Set wsMarketing = wbSource.Sheets("Marketing")

  On Error GoTo 0


  If wsMarketing Is Nothing Then

    Set wsMarketing = wbSource.Sheets.Add

    wsMarketing.Name = "Marketing" ' 시트 이름 설정

  End If


  ' 마케팅 데이터 찾기 및 복사

  lastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row ' 데이터 범위 설정, 여기서는 A열로 가정

  newRow = 1 ' 새로운 시트의 시작 행


  For i = 1 To lastRow

    If wsSource.Cells(i, "B").Value = "마케팅" Then ' B열이 마케팅인 경우에만 데이터 복사

      wsSource.Rows(i).Copy Destination:=wsMarketing.Cells(newRow, 1)

      newRow = newRow + 1

    End If

  Next i


  ' 변경 내용을 저장하고 파일을 닫음

  wbSource.Close SaveChanges:=True

End Sub




첨부파일 (1)

source.xlsx
(13.163K)
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴