메뉴
해결 엑셀2016

엑셀 매크로 관련 문의드립니다

R
1월 18일 조회 887
안녕하세요, 현재 각 조건을 만족하는 값을 찾아서 가져오는 매크로를 구현하였는데,

한가지만 더 추가하고 싶어서요

 

Workbooks("Item Code Master(Product Index)_GMPDC").Sheets("BD") T열(Column) 값이 "Y"면

rFind.EntireRow.Cells(1, "W").Copy Cells(rWhat.Row, "R") 값을 공백으로 바꾸고 싶은데, 가능할지 문의드립니다.

 

아니면 Workbooks("Item Code Master(Product Index)_GMPDC").Sheets("BD") T열 값이 "Y"면

rFind.EntireRow.Cells(1, "W").Copy Cells(rWhat.Row, "R") 값만 가져오고,

 

아닐경우 , 하기 2가지 값을 가져온다 식으로 함수식이 가능할까요?

rFind.EntireRow.Cells(1, "U").Copy Cells(rWhat.Row, "Q")
rFind.EntireRow.Cells(1, "W").Copy Cells(rWhat.Row, "R")

 

아래는 현재 사용하고 있는 매크로 구문입니다.

 

Private Sub CommandButton1_Click()

Dim rFind As Range
Dim rWhat As Range

Sheets("AWB").[Q2:R100000].ClearContents


For Each rWhat In Sheets("AWB").[M2:M100000].SpecialCells(2)

Set rFind = Workbooks("Item Code Master(Product Index)_GMPDC").Sheets("BD").Range("J:S").Find(rWhat, , , xlWhole)

If Not rFind Is Nothing Then
rFind.EntireRow.Cells(1, "U").Copy Cells(rWhat.Row, "Q")
rFind.EntireRow.Cells(1, "W").Copy Cells(rWhat.Row, "R")


End If

Next

End Sub

댓글 3

더
더블유에이 채택된 답변 1월 18일
If Not rFind Is Nothing Then
rFind.EntireRow.Cells(1, "U").Copy Cells(rWhat.Row, "Q")
rFind.EntireRow.Cells(1, "W").Copy Cells(rWhat.Row, "R")
   If rFind.EntireRow.Cells(1, "T") = "Y" Then Cells(rWhat.Row, "R").Value = ""
End If

위 코드와 같이 If문 중간에 새 조건을 추가하면 될 것 같습니다.
R
RED HERO 작성자 1월 18일
@더블유에이 님 정말 너무 감사합니다 ㅜㅜ
s
silverfl**** 1월 19일
잘 봤습니다 ㅎㅎ

질문답변 게시판의 최근 글

로그인

처음이면 카카오·네이버로 계속하면 바로 가입돼요

또는
비밀번호 찾기
Caps Lock이 켜져 있습니다
스크랩 완료