|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2003/XP/2000 - [архив] Microsoft Excel 2003 и более ранние версии |
|
2003/XP/2000 - [архив] Microsoft Excel 2003 и более ранние версии
|
Новый участник Сообщения: 8 |
Профиль | Отправить PM | Цитировать
Microsoft Excel 2003 и более ранние версии В этой теме обсуждаются только Microsoft Excel 2003 и более ранние версии. Если у вас вопрос по Microsoft Excel 2007 или по другим приложениями Office, обращайтесь в темы, перечисленные ниже. Связанные темы:Другие темы по продуктам Micrоsoft Office |
|
Отправлено: 17:03, 21-02-2004 |
Технолог Сообщения: 819
|
Профиль | Отправить PM | Цитировать ShaRP
В Excel не используется normal.dot Raman При выборе места сохранения макроса - указать "сохранить в личной книге макросов". Либо просто скопировать текст макроса в блокнот и вставлять в другие книги по мере надобности. Чтобы увидеть текст макроса, надо открыть редактор "Visual Basic" и перейти в соответствующий модуль. |
Отправлено: 14:51, 07-02-2007 | #261 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Динохромный Сообщения: 700
|
Профиль | Отправить PM | Цитировать ИМХО, самый простой вариант - взять док-т с макросом, сохранить как надстройку эксель (расширение - .xla), затем в "Сервис" -> "надстройки" выставить галочку на загрузку искомой надстройки. А там можно кнопку в панель инструментов вставить, либо просто по имени вызывать. Можно конечно и шаблон создать (с xlt расширением), только это работать будет только с д-ми, из этого шаблона сделаными, плюс макрос в каждом таком документе будет сохранен и доступен для всех кому не лень (не всегда это надо), плюс создавать новые доки нужно из этого шаблона -морока опять же
|
------- Отправлено: 14:57, 07-02-2007 | #262 |
Бывший модер Сообщения: 1979
|
Профиль | Отправить PM | Цитировать Pliomera
Цитата:
|
|
------- Отправлено: 16:39, 07-02-2007 | #263 |
Старожил Сообщения: 155
|
Профиль | Отправить PM | Цитировать сохранение в личной книге макросов ничего не дает.
|
Отправлено: 12:47, 08-02-2007 | #264 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Подскажите, как сделать,чтобы строка в таблице автоматически скрывалась при выполнении определённого условия(например: строка 29,при G29=0) и, наоборот, отображалась с заданной высотой при выполнении другого условия (например: G29>0 )???
P.S. G29- ячейка в этой же строке, её значение может быть от 0 и больше. |
Отправлено: 13:33, 12-02-2007 | #265 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать мда... с выбором раздела справились, а с заголовком темы не сложилось уже? правильно, а зачем думать, проще же копипастом...
|
------- Отправлено: 13:47, 12-02-2007 | #266 |
Динохромный Сообщения: 700
|
Профиль | Отправить PM | Цитировать Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object) If Cells(29, 6) = 0 Then Rows(29).Hidden = True ElseIf Cells(29, 6) > 0 Then Rows(29).Hidden = False End If End Sub |
------- Отправлено: 09:26, 13-02-2007 | #267 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Спасибо a_axe, ща попробую!
|
Отправлено: 11:10, 13-02-2007 | #268 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Цитата:Если речь идет о конкретной ячейке g29 - допустим с помощью макроса типа...
Речь идёт о таблице, в которой есть N-ное количество строк, и в каждой из этих строк есть ячейка, взависимости от значения которой (=0 или >0), эту строку нужно скрыть или отобразить. Заранее спасибло. |
Отправлено: 23:40, 15-02-2007 | #269 |
Динохромный Сообщения: 700
|
Профиль | Отправить PM | Цитировать Я так думаю, что речь идет о меню "Данные"=>"Фильтр=>автофильтр" (только надо эту таблицу выделить)
С макросом сложнее, он будет типа того что ниже, только посложнее: Public Sub Workbook_SheetCalculate(ByVal Sh As Object) Dim intSt, intEnd, intCt, intCol As Integer 'со строки N3 intSt = 3 'до строки N17 intEnd = 17 'со смотрим колонку N7 intCol = 7 For intCt = intSt To intEnd If Cells(intCt, intCol) = 0 Then Rows(intCt).Hidden = True ElseIf Cells(intCt, intCol) > 0 Then Rows(intCt).Hidden = False End If Next intCt End Sub |
------- Отправлено: 13:47, 16-02-2007 | #270 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2003/XP/2000 - [архив] Microsoft Office 2003 и более ранние версии | 440 | Microsoft Office (Word, Excel, Outlook и т.д.) | 444 | 01-02-2010 06:11 | |
2003/XP/2000 - [архив] Microsoft Word 2003 и более ранние версии | Iriya | Microsoft Office (Word, Excel, Outlook и т.д.) | 580 | 31-01-2010 03:12 | |
2003/XP/2000 - [архив] Microsoft Outlook 2003 и более ранние версии | ShaddyR | Microsoft Office (Word, Excel, Outlook и т.д.) | 537 | 19-01-2010 12:36 | |
2003/XP/2000 - [архив] Microsoft PowerPoint 2003 и более ранние версии | Vadikan | Microsoft Office (Word, Excel, Outlook и т.д.) | 65 | 03-01-2009 11:31 | |
2003/XP/2000 - [архив] Microsoft Access 2003 и более ранние версии | dav02 | Microsoft Office (Word, Excel, Outlook и т.д.) | 100 | 30-11-2008 17:02 |
|