Sub Кнопка1_Щелчок() Rows("9:9").Hidden = Not Rows(9).Hidden Rows("10:10").Hidden = Not Rows(10).Hidden Rows("13:13").Hidden = Not Rows(13).Hidden End Sub
[/vba]
Вот так вроде работает
[vba]
Код
Sub Кнопка1_Щелчок() Rows("9:9").Hidden = Not Rows(9).Hidden Rows("10:10").Hidden = Not Rows(10).Hidden Rows("13:13").Hidden = Not Rows(13).Hidden End Sub
Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34,35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70,73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91").EntireRow.Hidden = Not Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34,35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70,73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91").EntireRow.Hidden End Sub
[/vba]
А вот такое можно как то минимизировать?
[vba]Sub Кнопка1_Щелчок()
Код
Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34,35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70,73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91").EntireRow.Hidden = Not Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34,35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70,73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91").EntireRow.Hidden End Sub
Oh_Nick, вот здесь Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34, 35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70, 73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91") между "" должно быть не более 255 знаков, а у вас 285... Сегодня получилось, завтра может не получиться - нужно делать проверку на длину строки, и, при необходимости, переносить часть в другой Range/
Oh_Nick, вот здесь Range("2:2,3:3,5:5,6:6,7:7,8:8,9:9,15:15,17:17,19:19,20:20,21:21,22:22,23:23,24:24,27:27,28:28,32:32,34:34, 35:35,38:38,39:39,40:40,41:41,43:43,45:45,46:46,50:50,51:51,52:52,59:59,63:63,65:65,67:67,68:68,69:69,70:70, 73:73,76:76,77:77,78:78,79:79,80:80,81:81,84:84,85:85,86:86,87:87,89:89,91:91") между "" должно быть не более 255 знаков, а у вас 285... Сегодня получилось, завтра может не получиться - нужно делать проверку на длину строки, и, при необходимости, переносить часть в другой Range/Michael_S
Сообщение отредактировал Michael_S - Среда, 07.10.2020, 15:20
Ребята, а как сделать, чтобы при нажатии кнопки он скрывал и открывал строчки?
У меня получается , что я нажимаю их поочереди, и в конечном итоге вся таблица скрывается.
[vba]
Код
Sub Кнопка1_Щелчок() Range("2:3,5:9,17:17,19:19,21:24,27:28,32:32,34:35,38:41,43:43,46:46,50:52,59:59,63:63,65:65,67:70,75:81,84:87,91:91").EntireRow.Hidden = Not Range("1:2,5:9,17:17,19:19,21:24,27:28,32:32,34:35,38:41,43:43,46:46,50:52,59:59,63:63,65:65,67:70,75:81,84:87,91:91").EntireRow.Hidden End Sub Sub Кнопка2_Щелчок() Range("4:23,25:26,29:31,33:34,36:39,42:42,44:49,51:76,79:85,88:88,90:90").EntireRow.Hidden = Not Range("4:23,25:26,29:31,33:34,36:39,42:42,44:49,51:76,79:85,88:88,90:90").EntireRow.Hidden End Sub Sub Кнопка3_Щелчок() Range("2:2,4:5,10:14,16:16,18:18,24:37,40:50,53:58,60:62,64:66,72:75,77:78,82:83,86:91").EntireRow.Hidden = Not Range("2:2,4:5,10:14,16:16,18:18,24:37,40:50,53:58,60:62,64:66,72:75,77:78,82:83,86:91").EntireRow.Hidden End Sub
[/vba]
Ребята, а как сделать, чтобы при нажатии кнопки он скрывал и открывал строчки?
У меня получается , что я нажимаю их поочереди, и в конечном итоге вся таблица скрывается.
[vba]
Код
Sub Кнопка1_Щелчок() Range("2:3,5:9,17:17,19:19,21:24,27:28,32:32,34:35,38:41,43:43,46:46,50:52,59:59,63:63,65:65,67:70,75:81,84:87,91:91").EntireRow.Hidden = Not Range("1:2,5:9,17:17,19:19,21:24,27:28,32:32,34:35,38:41,43:43,46:46,50:52,59:59,63:63,65:65,67:70,75:81,84:87,91:91").EntireRow.Hidden End Sub Sub Кнопка2_Щелчок() Range("4:23,25:26,29:31,33:34,36:39,42:42,44:49,51:76,79:85,88:88,90:90").EntireRow.Hidden = Not Range("4:23,25:26,29:31,33:34,36:39,42:42,44:49,51:76,79:85,88:88,90:90").EntireRow.Hidden End Sub Sub Кнопка3_Щелчок() Range("2:2,4:5,10:14,16:16,18:18,24:37,40:50,53:58,60:62,64:66,72:75,77:78,82:83,86:91").EntireRow.Hidden = Not Range("2:2,4:5,10:14,16:16,18:18,24:37,40:50,53:58,60:62,64:66,72:75,77:78,82:83,86:91").EntireRow.Hidden End Sub