
저는 직장의 도구 위치를 추적하는 Excel 프로그램을 작성 중입니다. 한 페이지에서 다른 페이지로 데이터를 이동하려고 합니다. 정보에 액세스할 수 있는 VLookup이 있지만 세부 정보가 발견되면 다른 페이지의 내용을 지울 수 있기를 원합니다. 내가 가진 문제는 행을 찾은 다음 해당 행의 내용을 지울 수 있는 VBA 코드(이것은 모든 것을 활성화하는 버튼이기 때문에)에 수식을 작성하는 것입니다. 행을 찾기 위해 임의의 셀에 일치 수식을 넣고 자동으로 범위에 입력하려고 했습니다. 이것이 어떻게 가능한지 아는 사람 있나요? 이것이 내가 시도한 것입니다. X1에는 해당 셀에 일치 수식이 있습니다.
Sheets("Running.Sheet").Range("A"Running.Sheet").Range("X1").Value).ClearContents
답변1
거의 다 왔어. 노력하다
Sheets("Running.Sheet").Range("A" & Sheets("Running.Sheet").Range("X1").Value).ClearContents
시트에 대한 변수를 선언하고 시트 이름을 변수에 할당한 다음 변수를 사용하여 코드를 좀 더 관리하기 쉽게 만들 수 있습니다. 이와 같이:
Dim ws As Worksheet
Set ws = Sheets("Running.Sheet")
ws.Range("A" & ws.Range("X1").Value).ClearContents
설정하는 데 작업이 조금 더 걸리더라도 동일한 시트를 더 자주 참조할수록 효율성이 향상됩니다.