首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 办公应用 > OFFICE教程 >

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

2012-03-09 
某个Cell如果不为空那么另外某几个Cell也不能为空怎么设置最简单有效?(最简单者得全部分)请问如果要下面上

某个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里面说的那样,呵呵。

热点排行