function에 설정되어 있는 기준을 자동으로 변경해 반복작업하게 할 수 있을까요 ?

VBA
작성자
르밍
작성일
2023-11-09 17:07
조회
145
엑셀버전 : 엑셀2010 이전

운영체제 : 윈도우10

질문 요약 : function에 criteria가 Q3셀로 설정되어 있는데 criteria가 밑에 셀로 변경되면서 반복 작업이 가능하게하는 방법을 알고 싶습니다.

안녕하세요

현재 Q열의 값을 기준으로 Q열의 값과 I열과 값이 같은 행을 선택 후 선택된 행 중 D열만 선택, D열의 값 중 가장 큰 값과 그 옆의 E셀의 값을 비교하여

F셀에 넣어주는 vba코드를 만들고자 합니다.

(BOX재고와 주문수량을 비교하여 BOX재고보다 주문수량이 많은 경우 재고 전부를,

재고가 주문수량보다 많을 경우 주문 수량을 이동수량에 자동으로 넣어주는 vba코드를 만들고 싶습니다.)

vba코드를 실행하여 한번 넣는건 성공하였으나 fuction을 사용하여 기준을 Q3셀로 설정해놓아

반복작업이 안되는거 같습니다..

혹시 반복작업이 가능하려면 어떤부분을 수정해야하는지 아니면 전부 바꿔야는지...ㅜㅜㅜ

아래 캡쳐사진과 코드를 붙여놓았습니다..

아시는분 가르침 좀 부탁드립니다..!

 

Function SelectMaxValueCellInSelectedRows() As Range
Dim lastRow As Long
Dim rng As Range
Dim cell As Range
Dim criteria As Variant
Dim maxVal As Double
Dim maxCell As Range

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

criteria = Cells(3, 17).Value

For Each cell In Range("i3:i" & lastRow)
If cell.Value = criteria Then
If rng Is Nothing Then
Set rng = cell.EntireRow
Else
Set rng = Union(rng, cell.EntireRow)
End If
End If
Next cell

If Not rng Is Nothing Then
rng.Select
rng.Columns("D").Select
End If

maxVal = Application.WorksheetFunction.Max(Selection)

Set maxCell = Selection.Find(What:=maxVal, LookIn:=xlValues, LookAt:=xlWhole)

Set SelectMaxValueCellInSelectedRows = maxCell
End Function

-------------------------------------------------------------------------------

Sub ExampleUsage()
Dim maxCell As Range
Set maxCell = SelectMaxValueCellInSelectedRows()
If Not maxCell Is Nothing Then
maxCell.Select
End If

Dim selectedRange As Range
Dim cell As Range

Set selectedRange = Selection

For Each cell In selectedRange

If cell.Value > cell.Offset(0, 1).Value Then

cell.Offset(0, 2).Value = cell.Offset(0, 1).Value
Else

cell.Offset(0, 2).Value = cell.Value
End If
Next cell

End Sub

신고
스크랩
공유
전체 3

  • 2023-11-09 22:06

    @르밍 님 첫번째 i열의 값을 가지고,
    같은 값을 가지고 있는 행들의 D열의 Max값을 확인하고,
    현재 행의 D열 값이 같은지 확인하고,
    같을 경우에만 D열값과 E열값중 작은 값을
    F열에 넣고,,,
    다음행의 i열이 비어 있지 않으면 계속 반복...
    이 될 것 같네요.

    코드를 이런 식으로 바꾸고 싶네요.


    • 2023-11-10 10:08

      @원조백수 님 감사합니다. 덕분에 구현엔 성공했네요 조언 감사합니다 ~!


      • 2023-11-10 10:42

        @르밍 님 개떡같이 알려드려도 찰떡같이 이해하신 걸 보니...
        금새 VBA전문가 되시겠네요.


전체 13,307
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (235)
오빠두엑셀 | 2022.02.03 | 추천 514 | 조회 259440
오빠두엑셀 2022.02.03 514 259440
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 280 | 조회 17671
오빠두엑셀 2021.10.28 280 17671
64369 VBA
New 고수님들 문의드립니다. 코드가 무엇이 잘못된지 모르겠습니다..
심금택 | 16:20 | 추천 0 | 조회 2
심금택 16:20 - 2
64367 VBA
New 특정셀에 여러 변수 값을 대입하여 나오는 계산 값을 변수에 맞게 한번에 출력되게 하는 방법이 있을까요?? 엑셀파일첨부파일
박재관 | 16:01 | 추천 0 | 조회 8
박재관 16:01 - 8
64366 문서서식
New 전체인쇄와 시트1개 인쇄시 이미지 품질 저하문제 첨부파일 (2)
코코마 | 15:23 | 추천 0 | 조회 14
코코마 15:23 - 14
64360 함수/공식
New 각 열의 텍스트를 비교하여 일치율에 따라 관련열 값 가져오기 첨부파일 (1)
요코하마박 | 13:50 | 추천 0 | 조회 25
요코하마박 13:50 - 25
64359 구글시트
New 엑셀 또는 구글시트 - 다른시트 데이터의 새로운값만 순차적으로 가져오는방법.. (3)
myyh**** | 13:42 | 추천 0 | 조회 21
myyh**** 13:42 - 21
64355 함수/공식
New sumifs 문의 드립니다. (2) 답변완료
sarangh**** | 12:43 | 추천 0 | 조회 21
sarangh**** 12:43 - 21
64353 함수/공식
New 엑셀 수식이 안 먹어요~ 엑셀파일 (2)
안녕 | 11:40 | 추천 0 | 조회 35
안녕 11:40 - 35
64352 VBA
New 명령단추 클릭시 색상변경 엑셀파일첨부파일 (1)
본아이디 | 11:39 | 추천 0 | 조회 21
본아이디 11:39 - 21
64351 VBA
New Sendkey 초기화 관련 문의
임정호 | 11:27 | 추천 0 | 조회 18
임정호 11:27 - 18
64340 함수/공식
New 셀 값을 변경하는 수식 사용 중에 작동이 안돼서 문의드립니다. 첨부파일 (4)
슈바츠론 | 09:35 | 추천 0 | 조회 27
슈바츠론 09:35 - 27
64333 함수/공식
New 실시간 데이터 연동 방법 좀 알려주실 수 있나요?? (2)
dfgkdflglkdf | 00:27 | 추천 0 | 조회 40
dfgkdflglkdf 00:27 - 40
64329 함수/공식
New IF와 VLOOKUP을 같이써서 처리를 해야하는 셀인데 어떻게 해야 맞는지 모르겠네요 ㅠㅠ... 첨부파일 (2)
fkdn**** | 2023.11.29 | 추천 0 | 조회 52
fkdn**** 2023.11.29 - 52
64327 함수/공식
New 몇주째 도저히 모르겠습니다ㅜㅜ 일별/주간/월별 데이터 불러올 함수 알려주실분 꼭 부탁드립니다. 엑셀파일 (5) 답변완료
shin**** | 2023.11.29 | 추천 0 | 조회 83
shin**** 2023.11.29 - 83
64326 구글시트
New 엑셀이나 구글시트에서 특정 데이터를 입력하면 표시,금지 할수있는 방법을 알수있을까요 ? (2)
다운이남편 | 2023.11.29 | 추천 0 | 조회 37
다운이남편 2023.11.29 - 37
64325 함수/공식
New 엑셀함수관련 문의드립니다 기초적인부분이지만 해결방법이 궁금합니다 첨부파일 (3) 답변완료
gnsdlgns | 2023.11.29 | 추천 0 | 조회 46
gnsdlgns 2023.11.29 - 46
64320 파워쿼리/피벗
New 파워쿼리 엑셀 파일 불러오기 액세스 거부 ㅜㅠ 첨부파일 (1)
방글당근 | 2023.11.29 | 추천 0 | 조회 38
방글당근 2023.11.29 - 38
64317 VBA
New 집계함수를 반영하니 계산시간이 많이 걸립니다 다른방법이 없는지요 엑셀파일 (3)
슈토파이터 | 2023.11.29 | 추천 0 | 조회 57
슈토파이터 2023.11.29 - 57
64316 문서서식
New 조건부서식 하나가 막히는 데 도와주세요 첨부파일
수캄 | 2023.11.29 | 추천 0 | 조회 47
수캄 2023.11.29 - 47
64312 함수/공식
New 특정 텍스트 추출 엑셀파일첨부파일 (4)
ggplay**** | 2023.11.29 | 추천 0 | 조회 69
ggplay**** 2023.11.29 - 69
64311 함수/공식
New 함수 문의 첨부파일 (1)
비갠오후 | 2023.11.29 | 추천 0 | 조회 49
비갠오후 2023.11.29 - 49
64310 함수/공식
New 기간 중복을 제외하고 주당 사용 일수 계산 문의드립니다. 엑셀파일첨부파일 (2)
함수시르미 | 2023.11.29 | 추천 0 | 조회 29
함수시르미 2023.11.29 - 29
64294 함수/공식
New 표준편차 계산시 특정월의 데이터만 계산하고 싶습니다 엑셀파일첨부파일 (2)
전설 | 2023.11.29 | 추천 0 | 조회 37
전설 2023.11.29 - 37
64292 함수/공식
New 다중조건으로 다른문서 데이터 가져오기 엑셀파일 (4) 답변완료
abc472091z | 2023.11.29 | 추천 0 | 조회 50
abc472091z 2023.11.29 - 50
64287 차트/그래프
New 자동 생성/변경 차트 문의 첨부파일 (1)
나짱보이 | 2023.11.28 | 추천 0 | 조회 42
나짱보이 2023.11.28 - 42
64286 함수/공식
New SUMIF 함수 문의드립니다. !! 첨부파일 (2)
김태훈 | 2023.11.28 | 추천 0 | 조회 61
김태훈 2023.11.28 - 61
64281 VBA
New 거래처 조회 엑셀파일 (7)
슈토파이터 | 2023.11.28 | 추천 0 | 조회 75
슈토파이터 2023.11.28 - 75
64278 피벗테이블
New 피벗테이블를 이용하여 차트 만들 때 평균을 표시하고 싶습니다~! 엑셀파일첨부파일 (5) 답변완료
| 2023.11.28 | 추천 0 | 조회 55
2023.11.28 - 55
64266 함수/공식
New 엑셀 수식 수정 어떻게 해야될까요?? 엑셀파일 (1)
편안하게 | 2023.11.28 | 추천 0 | 조회 65
편안하게 2023.11.28 - 65
64263 기능/도구
New 인쇄 영역 음영 구분하여 자동 설정 할 수 있는 방법이 있을까요? 첨부파일 (2) 답변완료
르밍 | 2023.11.28 | 추천 0 | 조회 43
르밍 2023.11.28 - 43
64257 함수/공식
New DATA가 열방향일때의 월별 DATA를 구하고 싶습니다. 엑셀파일첨부파일 (3)
전설 | 2023.11.28 | 추천 0 | 조회 52
전설 2023.11.28 - 52