当前位置: 代码迷 >> Office >> 某个Cell如果不为空那么另外某几个Cell也不能为空如何设置最简单有效?(最简单者得全部分)
  详细解决方案

某个Cell如果不为空那么另外某几个Cell也不能为空如何设置最简单有效?(最简单者得全部分)

热度:3039   发布时间:2013-02-26 00:00:00.0
某个Cell如果不为空那么另外某几个Cell也不能为空怎么设置最简单有效?(最简单者得全部分)
请问如果要下面上面的要求,该怎么做最简便,最简便且有效者得全部100分。

-----------------------------
A1如果不为空,那么B1,C1,D1,E1都不能为空,否则保存的时候提示报错。
A2如果不为空,那么B2,C2,D2,E2...
A3....
.
.
A15...



------解决方案--------------------------------------------------------
如果一定要用这样的输入顺序,只能借助vba.

首先选中B:E,设置数据有效性公式为
=$a1 <> " "

然后alt+F11打开vbe,双击 "thisworkbook "并粘贴下面的代码.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
For i = 1 To 15
If Cells(i, 1) <> " " Then
If Cells(i, 2) = " " Or Cells(i, 3) = " " Or Cells(i, 4) = " " Or Cells(i, 5) = " " Then
MsgBox ( "第 " & i & "行数据不完成,请补充. ")
Cancel = True
Exit Sub
End If
End If
Next
End Sub

PS:若要vba能够运行,打开文件时必须启用宏;或给该文件添加数字签名,并将此签名证书添加到信任区域.

------解决方案--------------------------------------------------------
Gary:其实就是昨天我在msn里面说的那样,呵呵。
  相关解决方案