Range 범위 안에 함수를 넣을 수 없는 걸까요?

VBA
작성자
아르픽
작성일
2023-08-30 14:17
조회
1226
엑셀버전 : 엑셀2013

운영체제 : 윈도우10

질문 요약 : Range 범위 안에 함수 사용하는 방법

업무에 필요해 주먹구구 식으로 매크로 기록으로 VBA를 공부 중인 직장인입니다..

제목처럼 Range 부분에 함수를 넣어서 진행을 할 수는 없을까 싶어 질문을 남겨봅니다.

 

상황은 특정 문자열을 찾아 필터를 걸고, 내림차순으로 정렬이 필요한 상황입니다.

하지만 해당 문자열이 불러오는 file마다 위치가 달라 공통적으로 사용할 수 있는 코드를 짜고 싶습니다.

하지만 필터를 걸고 내림차순을 하면 Range에서 범위가 딱 정해져버려 다른 file에는 적용이 안 되는 형태로 코드가 짜여지더라구요..

해결방법이 없을까요?

 

 

Cells.Find(What:="target", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, MatchByte:=False, SearchFormat:=False).Activate    '특정 문자열"target" 찾기(해당 file에선 AE2에 위치, file 마다 다름)
Cells.FindNext(After:=ActiveCell).Activate
Selection.AutoFilter
ActiveWorkbook.Worksheets("Sheet2").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet2").AutoFilter.Sort.SortFields.Add Key:=Range _
("AE2:AE1995"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal '근데 여기서 범위 설정이 저 범위로 고정이 돼버림
With ActiveWorkbook.Worksheets("Sheet2").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply

신고
스크랩
공유
전체 3

  • 2023-08-30 15:07

    @아르픽

    Range("AE2:AE1995")

    이렇게 작성된 것을

    Dim i1, i2 As Long
    i1 = 2
    i2 = 함수(예: Vlookup...)
    Range("AE" & i1 & ":AE" & i2)

    이렇게 바꾸면 됩니다


    • 2023-08-30 16:34

      @JsKim9219 님 제 설명이 조금 부족했나 봅니다 ㅠㅠ "AE"<얘가 고정이 되면 안 되는 거라서요.

      Target이라는 문자열이 필터의 맨 윗부분에 걸려있고, 이 문자열이 파일별로 AA~AE에 랜덤하게 있는 형태라 이걸 해결하고 싶습니다.


      • 2023-08-30 17:38
        채택된 답변

        @아르픽 님 그러시면 아래 함수를..

        Option Explicit
         
        Function ConvertLetterToNumber(ByVal strSource As String) As String
         
        Dim i As Integer
        Dim strResult As String
         
        For i = 1 To Len(strSource)
            Select Case Asc(Mid(strSource, i, 1))
                Case 65 To 90:
                    strResult = strResult & Asc(Mid(strSource, i, 1)) - 64
                Case Else
                    strResult = strResult & Mid(strSource, i, 1)
            End Select
        Next
        ConvertLetterToNumber = strResult
         
        End Function

        함수는 아래 링크 참고하였습니다

        https://stackoverflow.com/questions/38855045/converting-letters-to-numbers-in-vba

        범위를 작성하실 땐,

        Range(Cells(2,ConvertLetterToNumber("AE")),Cells(1995,ConvertLetterToNumber("AE"))

        이런 식으로 작성하면 됩니다. 잘 적용해보시길..


전체 16,931
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚진짜쓰는 실무엑셀] 2024년 엑셀 공부, 이 책 한권으로 마스터하세요! (290)
오빠두엑셀 | 2022.02.03 | 추천 554 | 조회 844346
오빠두엑셀 2022.02.03 554 844346
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 304 | 조회 31512
오빠두엑셀 2021.10.28 304 31512
74604 문서서식
New 간트차트 조건부서식 이용 문의 엑셀파일첨부파일 (1)
배고픈짐승 | 2024.10.30 | 추천 0 | 조회 33
배고픈짐승 2024.10.30 - 33
74599 함수/공식
New 이런 경우에는 무슨 함수를 써야할까요..? (2)
iwnqn | 2024.10.30 | 추천 0 | 조회 46
iwnqn 2024.10.30 - 46
74598 문서서식
New 엑셀 유효성 검사 뛰어 쓰기 문제 엑셀파일 (2)
퉁퉁이 | 2024.10.30 | 추천 0 | 조회 36
퉁퉁이 2024.10.30 - 36
74592 함수/공식
New 여러 값들 중에서 원하는 값을 찾고 싶어요 도와주세요! 첨부파일 (6) 답변완료
저도해볼게요 | 2024.10.30 | 추천 0 | 조회 56
저도해볼게요 2024.10.30 - 56
74589 구글시트
New 한셀에 줄바꿈으로 있는 여러데이터를 한셀에 한데이터 들어가게끔 일괄로 하고 싶습니다 첨부파일 (4) 답변완료
스톤스톤 | 2024.10.30 | 추천 0 | 조회 43
스톤스톤 2024.10.30 - 43
74585 VBA
New UserForm 크기질문 첨부파일 (4) 답변완료
땡이 | 2024.10.30 | 추천 0 | 조회 55
땡이 2024.10.30 - 55
74583 함수/공식
New XLOOKUP 함수의 다중조건을 잘 모르겠습니다 첨부파일 (4)
qlcc**** | 2024.10.30 | 추천 0 | 조회 57
qlcc**** 2024.10.30 - 57
74582 함수/공식
New filter 함수에 대해 문의드립니다 (5)
김은상 | 2024.10.30 | 추천 0 | 조회 57
김은상 2024.10.30 - 57
74581 구글시트
New 구글폼 견적서 자동화 관련, 폼에서 입력된 이미지 파일을 견적서에 넣는 방법 좀 알려주시면 감사하겠습니다.
| 2024.10.30 | 추천 0 | 조회 42
2024.10.30 - 42
74572 차트/그래프
New 꺽은선 그래프의 레이블이 원복이 됩니다. 첨부파일 (3)
구리구리이 | 2024.10.30 | 추천 0 | 조회 50
구리구리이 2024.10.30 - 50
74570 함수/공식
New 배수 금액으로 순번 정하기 알려 주세요...ㅠ 엑셀파일첨부파일 (3) 답변완료
서기 | 2024.10.30 | 추천 0 | 조회 47
서기 2024.10.30 - 47
74566 함수/공식
New 두개의 열에 입력된 데이터를 순서 바꿔서 입력으로 중복일 때 골라내는 법 엑셀파일첨부파일 (1)
문과적남자 | 2024.10.30 | 추천 0 | 조회 50
문과적남자 2024.10.30 - 50
74564 함수/공식
New 각 열별로 합 구하는 방법 첨부파일 (1)
라핼 | 2024.10.30 | 추천 0 | 조회 60
라핼 2024.10.30 - 60
74563 함수/공식
New 필터 적용시 중복값 제외 카운트 되는 법 좀 알려주세요 ㅠㅠ 첨부파일 (1)
정재욱 | 2024.10.30 | 추천 0 | 조회 65
정재욱 2024.10.30 - 65
74558 함수/공식
New 문자와 숫자가 섞여있는 열의 합계와 평균을 구하는 방법을 알려주세요!! 첨부파일 (9)
침착해 | 2024.10.30 | 추천 0 | 조회 69
침착해 2024.10.30 - 69
74556 함수/공식
New 세트상품 마진율 구하기 (2)
ek02 | 2024.10.30 | 추천 0 | 조회 55
ek02 2024.10.30 - 55
74543 기능/도구
New 문자와 숫자 혼합된 셀에서 숫자만 따로 따올수 있는 기능이 있을까요? 첨부파일 (3)
야만용사 | 2024.10.29 | 추천 0 | 조회 91
야만용사 2024.10.29 - 91
74542 기능/도구
New 엑셀 백분율 숫자로변경 (3)
rarara | 2024.10.29 | 추천 0 | 조회 80
rarara 2024.10.29 - 80
74540 함수/공식
New ★데이터 가공★ 잘못된 데이터를 올바른 데이터로 변환하는 과정을 도와주세요 ㅠㅠ 엑셀파일첨부파일 (10)
| 2024.10.29 | 추천 0 | 조회 116
2024.10.29 - 116
74539 함수/공식
New 안녕하세요 INDEX, MATCH 다중조건 질문드립니다! 엑셀파일 (3)
gys**** | 2024.10.29 | 추천 0 | 조회 90
gys**** 2024.10.29 - 90
74533 함수/공식
New 산출집계시트에 항목을 산출서에서 가져오고싶어요 엑셀파일 (3)
Moto | 2024.10.29 | 추천 0 | 조회 85
Moto 2024.10.29 - 85
74532 문서서식
New [질문] 전체 행 또는 열을 선택 후 특정 셀만 선택 제외 시키기 첨부파일 (2)
ViVaViva | 2024.10.29 | 추천 0 | 조회 76
ViVaViva 2024.10.29 - 76
74530 함수/공식
New Lookup 함수 오류에 관한 문의 엑셀파일첨부파일 (6) 답변완료
TMOH | 2024.10.29 | 추천 0 | 조회 91
TMOH 2024.10.29 - 91
74528 함수/공식
New 다중조건 만족하는 결과를 가져오고싶습니다 도와주세요 ㅠㅠ 엑셀파일첨부파일 (7)
말하지마00 | 2024.10.29 | 추천 0 | 조회 97
말하지마00 2024.10.29 - 97
74526 함수/공식
New 열과 행으로 정렬된 데이터를 같은 행으로 표시하려고 합니다. 엑셀파일 (2) 답변완료
깐부 | 2024.10.29 | 추천 0 | 조회 76
깐부 2024.10.29 - 76
74521 함수/공식
New B시트에서 A시트 항목 제품 및 수량 가져오는법좀 부탁드려요 첨부파일 (2)
Moto | 2024.10.29 | 추천 0 | 조회 77
Moto 2024.10.29 - 77
74520 VBA
New VBA 런타임 오류 관련 질문 첨부파일 (1)
angelriun | 2024.10.29 | 추천 0 | 조회 60
angelriun 2024.10.29 - 60
74518 함수/공식
New 두 시트에서 교집합 찾기 (3)
우파루파 | 2024.10.29 | 추천 0 | 조회 86
우파루파 2024.10.29 - 86
74516 구글시트
New 렌덤으로 배치 할수 있는 방법이 있을까요? 첨부파일 (8)
피망이 | 2024.10.29 | 추천 0 | 조회 76
피망이 2024.10.29 - 76
74513 함수/공식
New 엑셀로 명리를 정리하던 중에.. 엑셀파일 (8)
Ballad | 2024.10.29 | 추천 0 | 조회 103
Ballad 2024.10.29 - 103