求助:Excel高手,

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:38:47
在一个工作表中,对有很多任务进行跟中,并且不断有新的任务添加.
当一个任务完成的时候,想通过添写一个完成日期,然后这行就能自动隐藏.
只要一打开工作表,总能显示这些没有完成的任务.
怎样能实现.
谢谢!!!

好办,假设在E列填入日期,自动隐藏该列。
alt + F11打开vba窗口,双击左边sheet名,在右边代码窗口拷贝下面的代码:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Err
If Target.Column <> 5 Then Exit Sub
If Target.Value <> "" Then
Rows(Target.Row & ":" & Target.Row).EntireRow.Hidden = True
End If
Err:
End Sub

其中
Target.Column <> 5的5是指E列,你可以根据你的需要修改列数。

如何判断你的任务完成与否?是不是你人工填写的?

有个具体的例子最好,要不然没法编程.

把表格对完成日期列进行刷选 --选空白。
你输入日期后,保存,关闭,再打开就能看到了。

数据筛选

另外可以看看微软的project工具啊