VBA에서 프로그래밍을 처음 사용하고 Excel 워크 시트의 목록으로 데이터의 유효성을 검사하려고합니다. 문제는 드롭 다운 목록에서 다른 기준을 선택할 때마다 크기가 다양하다는 것입니다.VBA에서 동적 목록 유효성 검사 사용
예 : 내가 중국을 선택하면 목록이 10 개의 다른 판매자로 바뀝니다. 범위는 A1에서 A10이지만, 일본을 선택하면 A1에서 A5까지 5 명의 판매자 만 있습니다.
따라서 수식 1 부분에 새 범위가 필요합니다.
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$Z$1:$Z$30"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
고정 된 범위를 벗어나면 작동 할 수 있지만 빈 공간이 많고 잘 보이지 않으므로 잘 안된다는 것을 알고 있습니다.
나는 그것이 이해되기를 바랍니다.
답변이 완벽하지만 시간이 많이 걸립니다. – Pietro
문제 없습니다. 이 방법은 다른 사람이 할 수없는 유일한 방법은 빈 셀을 어디서나 포함 할 수있는 범위를 허용하는 것입니다. 다른 방법은 * 첫 번째 공백 셀에서 범위 끝을 요구합니다. 그게 문제의 범위라면, 다른 대답은 완벽하게 받아 들일 수 있습니다. 건배! –
정확하게, 제 경우에는 그런 문제가 없지만, 당신의 미래를 염두에 두겠습니다. 다시 Thnx. – Pietro