VBA를 처음 사용합니다. 나는 셀 A10 : E10에서 사용자가 선택한 드롭 다운이있는 Excel 시트를 사용하고 있습니다. 내 매크로는 사용자가 입력 한 정보에 대해 데이터 유효성 검사를 실행합니다. 입력 된 데이터가 매크로에 의해 설정된 매개 변수에 맞지 않으면 셀이 강조 표시됩니다. 매크로 끝에서 강조 표시된 셀이 x 열/s에 있음을 나타내는 MsgBox를 원합니다. 여기에 내가 무엇을 가지고 :강조 표시된 셀의 VBA 식별 열 머리글
Sub CheckErrors()
Range("A11:E100000").Select
Dim high As Range
Dim c As Range
Set high = Selection
For Each c In high
If c.Interior.Pattern <> xlNone Then
MsgBox ("Please update highlighted cells in " & c.Column & " and run Data Validation again")
Exit Sub
End If
Next c
MsgBox ("Data verification is complete")
End Sub
대신 c.Column 말을 나는 것 이상적으로 강조되는 세포를 식별하고 A10의 열 머리글을 표시하는 코드 같은 : E10를. 예를 들어 B24 및 C82가 강조 표시된 경우 MsgBox에서 "전화 번호 및 주소에서 강조 표시된 셀을 업데이트하십시오."라고 말합니다. "전화 번호"및 "주소"는 셀 B10 및 C10의 값이되며 사용자가 이전에 선택한 드롭 다운 목록에서 가져옵니다.
도움을 주시면 감사하겠습니다. 감사!
감사합니다. 그건 효과가 있었고 셀에 대한 설명을 고맙게 생각합니다. MsgBox가 여러 열 머리글을 포함 할 수 있습니까 (해당되는 경우)? – user3328738
물론, 메시지 상자에 원하는만큼 많은 값을 concantenate 할 수 있습니다. 이를 설정하고 최종 메시지가 의미있는 방식으로 삽입해야합니다. 어쩌면 워크 시트의 모든 셀을 루핑하여 컬렉션에 셀을 추가하는 것이 좋습니다. 정말 유용한 오브젝트입니다. 나는 조심해야하지만 여러 열의 셀을 사용하는 경우 모든 열의 헤더가 덜컥 덜컥 울릴 수 있습니다.이 열은 셀을 과장하거나 열 머리글을 한 번에 하나씩 제공하는 것보다 사용자에게 덜 유용 할 수 있습니다. – MattB
감사! 다시 한 번 강조했는데 도움을 감사하십시오. – user3328738