我有一張電子表格,其中包含學生姓名,種族/種族,性別,學位,專業,身份,年級開始和畢業後的職業生涯等欄目。非常感謝那些幫助過我的代碼的人,他們需要在欄目A中提供學生姓名的種族/族裔,性別和學位等信息。現在我需要做一些額外的工作。如果F列中的狀態值是「畢業」,我希望畢業後的職業(H欄)填寫。下面列出了我可以提出的最接近的代碼,現在我有一個問題。如何在另一個單元格具有特定值時要求輸入Excel中的列?
當列F中的狀態值爲「分級」時,Excel不僅要求用戶在H列中填寫畢業後職業生涯,而且還要求其他列。我應該如何修改代碼,因此只需要列H?
謝謝!
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim rngCell As Range, strBlanks As String
Application.ScreenUpdating = False
strBlanks = vbNullString
For Each rngCell In Worksheets("Sheet1").Range("F2:F20").Cells
If rngCell.Value = "Graduated" Then
If WorksheetFunction.CountA(rngCell.Offset(0, 2).Resize(1, 1)) < 1 Then
strBlanks = strBlanks & IIf(Len(strBlanks) > 0, ",", "") & _
Replace(rngCell.Offset(0, 2).Resize(1,1).SpecialCells(xlCellTypeBlanks).Address, "$", "")
End If
End If
Next
If Not strBlanks = vbNullString Then
MsgBox "Entries required in cells " & vbCrLf & vbCrLf & strBlanks
Cancel = True
Exit Sub
End If
End Sub
這正是我所需要的!謝謝soooo多! – user6655908
不客氣。請接受我的答案作爲解決方案。謝謝 – user3598756
這是一個愚蠢的問題,但我如何接受你的答案作爲解決方案?我對於stackoverflow很新。 :p – user6655908