如果C列和D列中的单元格内容数据同时等于0或者“”,自动隐藏一整行。应该如何实现呢?
我参考这个公式,但不会修改。
Private Sub Worksheet_Calculate()
Dim i As Integer
Application.EnableEvents = False
Cells.EntireRow.Hidden = False
For i = 1 To Cells(1, 1).SpecialCells(xlLastCell).Row()
If Cells(i, 1).Text = "0" Then Cells(i, 1).EntireRow.Hidden = True
Next i
Application.EnableEvents = True
End Sub
1.å¨å·¥ä½è¡¨çé¢æä¸ç»åå¿«æ·é®Alt+F11æè å³é®åå»ä»»æä¸ä¸ªå·¥ä½è¡¨æ ç¾ï¼å¨å¼¹åºçå³é®å¿«æ·èååå»âæ¥ç代ç âè¿å ¥VBAç¼è¾ç¯å¢ï¼å¦ä¸å¾æ示ï¼
2.å¨ä»»æä¸ä¸ªæ¨¡åç代ç çªå£ä¸è¾å ¥ä»¥ä¸ç代ç
Sub xyf()
Sheet1.Visible = xlSheetHidden
End Sub
ç¶åå°å æ å®ä½äºSub ä¸End Sub ä¹é´æä¸å¿«æ·é®F5è¿è¡ä»£ç æ¢å¯ä»¥å°ç¬¬ä¸ä¸ªå·¥ä½è¡¨éèã
3.å¦æè¦å°æ个工ä½è¡¨åæ¶éèå¯ä»¥ä½¿ç¨å¦ä¸ç代ç
Sub xyf()
Sheet1.Visible = xlSheetVisible
End Sub
éè¿ä¿®æ¹å·¥ä½è¡¨å¯¹è±¡çVisibleå±æ§å¯ä»¥å¨éèååæ¶éèä¹é´åæ¢ã
4.å¦æéè¦æ¹ééèæè åæ¶éèå¤ä¸ªå·¥ä½è¡¨å¯ä»¥ä½¿ç¨å¦ä¸ç代ç
Sub xyf()
'å®ä¹ä¸ä¸ªå·¥ä½è¡¨åé对象
Dim oWS As Worksheet
For Each oWS In Excel.ThisWorkbook.Worksheets
'æ¹éåæ¶éè
oWS.Visible = xlSheetVisible
Next
End Sub
éè¿ For Each ãããNextç循ç¯éåæ¯ä¸ä¸ªå·¥ä½è¡¨ï¼éè¿å¯¹æ¯ä¸ä¸ªå·¥ä½è¡¨ç
Visibleå±æ§ç设置å¯ä»¥å®ç°æ¹éåæ¶éèæè æ¹ééèå·¥ä½è¡¨ã
å¦ä¸å¾æ示
5.å½éè¿è¿è¡ä»¥ä¸ç代ç 模å¼æ¹ééèå·¥ä½è¡¨æ¶ä¼å¼¹åºå¦é误æ示
Sub xyf()
'å®ä¹ä¸ä¸ªå·¥ä½è¡¨åé对象
Dim oWS As Worksheet
For Each oWS In Excel.ThisWorkbook.Worksheets
'æ¹ééè
oWS.Visible = xlSheetHidden
Next
End Sub
è¿ä¸ªæ¯å 为任æä¸ä¸ªå·¥ä½ç°¿è³å°è¦æä¸ä¸ªå¯è§çå·¥ä½è¡¨ï¼ä¸è½ææå·¥ä½è¡¨é½éèï¼å¯ä»¥éè¿æ·»å ä¸äºæ¡ä»¶å¤æ代ç æ¥è§£å³ã
您好,我的情况是这样的。这个表格的数据是读取另一个表单的。比如:在SHEET1中:C3和D3是为0的,实时地SHEET2中不用手动输入,显示:C3和D3都为0。在SHEET2中我加入您给我的公式,是可以实现隐藏的。
我想在SHEET1中的C3和D3将数据修改为不为0时,SHEET2的数据还是隐藏的,能不能实现地联动,因数据的变化而变化呢?谢谢。
表之间的数据直接关联不就可以了?
追问表1录入每日的现金和银行的收入和支付的情况。
表2是现金收支情况,
表3是银行收支情况。
只要我在表1录入数据,在表2和表3都实现联动。而且表2和表3是保护的。可以实现这样统计即可,谢谢您。
你的意思是在表1数据录入后自动将表2中指定单元格值不为0的显示出来?
这个宏,在活动工作表中执行都是通用的。