날짜에 대한 장소 가용성을 나타내는 보고서가 있습니다 (아래 레이아웃 참조).
정보는 종일 / 아침 / 오후로 제공되며 사용하는 경우 예약 됨으로 표시됩니다.
설정을 제외하고는 일요일에는 장소가 사용되지 않습니다. 그러나이 데이터는 여전히 하루 종일 가용성으로 제공되므로 나중에보고하는 데 사용되는 계산을 엉망으로 만듭니다 (실제보다 더 많은 가용성을 제공 한 장소처럼 보일 수 있음).
다음 두 가지 코드가 이미 있습니다.
Sub Find_replace()
Range("A:AAA").Select
Selection.Replace What:="Fullday", Replacement:="***Full", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Sub
이렇게하면 "종일"이있는 셀을 검색하고 전체 워크 시트에서 "*** 전체"로 바꿉니다.
Sub Sunday_widths()
Dim Range1 As Range
Dim Cell1 As Range
Set Range1 = Range("O1:AAA1")
For Each Cell1 In Range1
Select Case True
Case Celll Like "*Sun*"
Cell1.ColumnWidth = 7.5
End Select
Next Cell1
End Sub
행 1에서 "Sun"이있는 열을 검색하고이를 기반으로 열의 너비를 설정합니다.
이 두 가지를 결합하여 매크로가 맨 위 행에 Sun이있는 열을 검색하고 해당 열을 선택하고 "*** Full"텍스트를 "Set up"으로 대체하도록하는 방법이 있습니까?
미리 감사드립니다!
편집하다:
Sub Sunday_avails()
Dim Range1 As Range
Dim Cell1 As Range
Set Range1 = Range("O1:AAA1")
For Each Cell1 In Range1
Select Case True
Case Celll Like "*Sun*"
Cell1.EntireColumn.Replace What:="***Full", Replacement:="*Set up", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Select
Next Cell1
End Sub
모든 열을 단계별로 실행하는 간단한 대안 :
Dim cl1 As Long, cl2 As Long, x As Long
With Sheet1 'Specify your sheet's codename
cl1 = .Range("1:1").Find("Sun").Column
cl2 = .Cells(1, .Columns.Count).End(xlToLeft).Column
For x = cl1 To cl2 Step 7
.Columns(x).Replace What:="***Full", Replacement:="*Set up"
Next
End With
7 단계가 데이터 레이아웃에 적합한 지 확인할 수있는 경우 유용합니다. 어쨌든 위의 내용이 적용되지 않더라도 시트 개체에 대한 불필요한 호출을 많이 방지하기 위해 마지막으로 사용 된 열을 아는 것이 유용합니다 =)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다