매번 실행될 때마다 다른 하위 키워드로 하위 항목을 실행하고 싶습니다. 현재 저는 이처럼 글을 쓰고 있습니다 만, 제가 할 수있는 짧은 방법이 있습니까?내 하위 부분을 반복하십시오.
나는 열 D에 자동 이체, ATM 현금 인출 및 직불 카드 구입에 대한 범주를 만들고있어 - 열 B에 각각 D/D, C/L 및 POS 검색 난
변수를 변경하지만 매번 같은 비트의 코드를 입력하고 실행합니다. "Run the bit again,하지만 Searchterm과 Searchresult가 바뀌 었습니다."라고 말할 수있는 것처럼 느껴집니다.
나는 확신 할 수있는 누군가가 내가 도울 수있는 것보다 더 knowledgable하다고 확신한다. 이미 하위를 사용하고 있으므로 다른 하위를 삽입하여 함수 나 함수를 실행할 수 없습니까? 그리고 이미 반복하고있어 다른 루프가 어떻게 들어갈 지 확신 할 수 없습니까?
무엇을 하시겠습니까? 당신은 아마 내가 과거에 약간의 js 지식으로 이것에 아주 새로운 것을 짐작할 수 있습니다.
Sub OrganiseDefaultCategories()
'
' OrganiseDefaultCategories Macro
' Categorise the Bank Statement Entries with Default inputs. Run this first.
'
Dim FoundRange As Range, FirstAddress As String, Searchterm As Variant, Searchresult As Variant
Searchterm = "D/D"
Searchresult = "Direct Debit"
With Range("b:b")
Set FoundRange = .Find(What:=Searchterm, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
FirstAddress = FoundRange.Address
Do
FoundRange.Offset(0, 2).Value2 = Searchresult
Set FoundRange = .FindNext(FoundRange)
Loop While Not FoundRange Is Nothing And FoundRange.Address <> FirstAddress
Searchterm = "C/L"
Searchresult = "ATM Cash Withdrawal"
Set FoundRange = .Find(What:=Searchterm, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
FirstAddress = FoundRange.Address
Do
FoundRange.Offset(0, 2).Value2 = Searchresult
Set FoundRange = .FindNext(FoundRange)
Loop While Not FoundRange Is Nothing And FoundRange.Address <> FirstAddress
Searchterm = "POS"
Searchresult = "Debit Card Purchase"
Set FoundRange = .Find(What:=Searchterm, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
FirstAddress = FoundRange.Address
Do
FoundRange.Offset(0, 2).Value2 = Searchresult
Set FoundRange = .FindNext(FoundRange)
Loop While Not FoundRange Is Nothing And FoundRange.Address <> FirstAddress
End With
End Sub
나는 서브 테어에 searchTerm과 searchResult 선택적 인수를 만들 것이다. – C8H10N4O2