我有一张电子表格,其中包含学生姓名,种族/种族,性别,学位,专业,身份,年级开始和毕业后的职业生涯等栏目。非常感谢那些帮助过我的代码的人,他们需要在栏目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