Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)

Модерирует : gyra, Maz

Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Просьба к посетителям топика дополнять шапку наиболее часто задаваемыми вопросами со ссылками на ответы
в обязательном порядке

 
  • Смена представления имен столбцов с буквенного на цифровое и обратно


    Сумма прописью
  • Надстройка "PROP" (сумма прописью)
  • надстройка Excellerator (c) Michael Zemlanukha & Maxim Shemanarev
  • макрос Num2String


  • Список соответствия имен функций в английской и русской версиях Excel или здесь
  • Описание Microsoft Excel File Format (eng.)
  • Горячие клавиши в Excel (табличка)
  • краткая, но емкая инструкция для чайников по добавлению готовых макросов (на примере макросов по увеличению размера шрифта на X пунктов от мемебера ferias
     
    Предыдущие ветки топика: Часть 1 | Часть 2 | Часть 3 | Часть 4
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот, пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)
     
    Книга Джон Уокенбах "Подробное руководство по созданию формул в Microsoft Office Excel 2002" PDF 34МБ Файлы к книге

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:13 09-03-2010 | Исправлено: uzeerpc, 12:47 20-12-2017
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LaCastet
    Цитата:
    Это косяки Винды, переустанавливай.
    переустанавливать Windows? Я бы с перестановки Office начал. А до этого еще бы кое-какие шаги сделал бы.
     
    Ivanov Ivan
    Excel какой? Проверяй ассоциацию с расширением xls. с doc такая же ситуация?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 22:20 12-06-2010
    humanunique

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста, решить проблему:
    необходимо, чтобы диапазон ячеек менял свой цвет в зависимости от текста или значения в определенной ячейке.  
     
    Например, при вводе в ячейку A3 текст "солнце", диапазон A1:A8 окрашивается в желтый цвет.

    Всего записей: 6 | Зарегистр. 25-02-2008 | Отправлено: 14:45 15-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    humanunique

    Цитата:
    Например, при вводе в ячейку A3 текст "солнце", диапазон A1:A8 окрашивается в желтый цвет.

    Формат->Условное форматирование

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 15:11 15-06-2010
    humanunique

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Формат->Условное форматирование

    А конкретнее? Это то и так понятно.

    Всего записей: 6 | Зарегистр. 25-02-2008 | Отправлено: 15:52 15-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    humanunique

    Цитата:
    А конкретнее? Это то и так понятно.

    Выделяешь диапазон A1:A8, условное форматрование: формула =$A$3="солнце", жмёшь формат, выбираешь жёлтый цвет.
    Единственное были проблемы с прорисовкой: некоторые ячейки оставались неокрашенными, а при удалении "солнце" не возвращались в исходный цвет, это лечится прокруткой ячеек вверх-вниз.

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 16:40 15-06-2010
    humanunique

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дело в том, что таких критериев много. Опишу подробнее (возможно придется перейти в тему по программированию):
    если в столбце С3 в строке 1 возникает надпись "солнце", то строка окрашивается в желтый;
    если в столбце С3 в строке 1 возникает надпись "небо", то строка окрашивается в синий;
    и т.д.
     
    если в столбце С3 в строке 2 возникает надпись "солнце", то строка окрашивается в желтый;
    если в столбце С3 в строке 2 возникает надпись "небо", то строка окрашивается в синий;

    Всего записей: 6 | Зарегистр. 25-02-2008 | Отправлено: 17:17 15-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    humanunique

    Цитата:
    если в столбце С3 в строке 1 возникает надпись "солнце", то строка окрашивается в желтый;  
    если в столбце С3 в строке 1 возникает надпись "небо", то строка окрашивается в синий;  
    и т.д.  

    Делаешь условное форматирование для строки 1. Если критериев не более трёх, то обойдёшься условным форматированием, иначе переходи в тему по программированию.
     

    Цитата:
    если в столбце С3 в строке 2 возникает надпись "солнце", то строка окрашивается в желтый;  
    если в столбце С3 в строке 2 возникает надпись "небо", то строка окрашивается в синий;  

    Делаешь условное форматирование (если оно подходит) для строки 2.

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 17:34 15-06-2010 | Исправлено: LaCastet, 17:35 15-06-2010
    abc550



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 39 | Зарегистр. 20-12-2009 | Отправлено: 11:51 17-06-2010 | Исправлено: abc550, 11:52 17-06-2010
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попытался в MS Excel 2003 накропать один примитивный макрос и сразу же наткнулся на проблему: как ему указать, что операцию (например, скопировать содержимое ячейки в буфер обмена) надо применять каждый раз к текущей ячейке (той, что под курсором, или той, что выделена в момент исполнения макроса). В MS Word 2003 с этим проблем нет. А в Excel получается так, что команда применяется к той ячейке, которая была текущей в момент записи макроса (то есть, если в момент записи макроса текущей была ячейка A1, то и макрос всегда будет исполняться в отношении ячейки A1). Как это можно обойти?
     
    И еще один детский вопрос. При создании макроса можно ему присвоить горячую клавишу. А как потом присвоенную этот шоткат изменить или хотя бы посмотреть спиок шоткатов ко всем моим макросам?
     
    Спасибо!
     
    З.Ы
    Еще примитивный вопрос. Можно ли без помощи макросов быстро сбросить форматирование шрифта в выделенной ячейке на дефолтное (заранее заданное), что-то вроде "clear font formatting"? В MS Word 2003 для этого существует не менне 3-х способов (включая хоткеи Ctrl + Space или Alt + N и пр.). А как это сделать в Excel?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 11:56 17-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly

    Цитата:
    как ему указать, что операцию (например, скопировать содержимое ячейки в буфер обмена) надо применять каждый раз к текущей ячейке

    Selection.Copy
     

    Цитата:
    А как потом присвоенную этот шоткат изменить

    Сервис->Макрос->Макросы, выделяешь нужный макрос и жмёшь кнопку Параметры...
     
    Добавлено:

    Цитата:
    А в Excel получается так, что команда применяется к той ячейке, которая была текущей в момент записи макроса (то есть, если в момент записи макроса текущей была ячейка A1, то и макрос всегда будет исполняться в отношении ячейки A1). Как это можно обойти?

    Это происходит, если после начала записи, ты перемещщаешь курсор на другую ячейку. Если до начала записи, ты ставишь курсор в нужную ячейку, то запишется только Selection.Copy.

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 12:02 17-06-2010
    abc550



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 39 | Зарегистр. 20-12-2009 | Отправлено: 13:26 17-06-2010 | Исправлено: abc550, 13:32 17-06-2010
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LaCastet

    Цитата:

    Цитата:
    как ему указать, что операцию (например, скопировать содержимое ячейки в буфер обмена) надо применять каждый раз к текущей ячейке  

    Selection.Copy  

    Спасибо, так получилось. Вот только все равно не получается сделать то, что я хотел: скопировать формат ячейке (кнопка Format Painter с иконкой малярной кисти на стандартной панели инструментов). Может, для этого надо использовать какой-то нестандартный способ?
     
    А как насчет второго моего вопроса о быстром сбросе форматирования шрифта? Нет никаких идей?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 13:51 17-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly

    Цитата:
    не получается сделать то, что я хотел: скопировать формат ячейке (кнопка Format Painter с иконкой малярной кисти на стандартной панели инструментов)

    Копирование тоже самое: Selection.Copy, вставка другая:

    Код:
     
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
     


    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 13:57 17-06-2010
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LaCastet

    Цитата:
    Копирование тоже самое: Selection.Copy, вставка другая:  
    Код:
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _  
        SkipBlanks:=False, Transpose:=False  

     
    Однако не получается почему-то. Наваял два макроса, по идее первый должен копировать формат текущей ячейки, а второй - применять этот формат к текущей ячейке (естественно, после работы первого макроса надо передвинуть курсор на целевую ячейку).
     
    Получилось вот что:
     

    Код:
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro recorded 17/06/2010
    '
    ' Keyboard Shortcut: Ctrl+Shift+C
    '
        Selection.Copy
    End Sub
     
    Sub Macro2()
    '
    ' Macro2 Macro
    ' Macro recorded 17/06/2010
    '
    ' Keyboard Shortcut: Ctrl+Shift+V
    '
     Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    End Sub
     

    Но оно почему-то не работает  При использовании горячих клавиш вообще ничего не происходит. А если запускать макросы через стандартный диалог командой Run, то выдается сообщение об ошибке: Run-time error '1004': PasteSpecial method of Range class failed

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 14:17 17-06-2010 | Исправлено: oshizelly, 14:22 17-06-2010
    LaCastet



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly

    Цитата:
    При использовании горячих клавиш вообще ничего не происходит.

    Возможно твои клавиши совпали с другими. Я сделал Макрос1 ctrl+"a", а Макрос2 ctrl+"s". Всё работает.
     
    Добавлено:

    Цитата:
    А если запускать макросы через стандартный диалог командой Run, то выдается сообщение об ошибке: Run-time error '1004': PasteSpecial method of Range class failed

    При выводе стандартного диалога сбрасывается Selection.Copy.

    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 14:45 17-06-2010
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LaCastet
    Ага, теперь наконец-то получилось, спасибо! Причем заработали именно мои первоначальные хоткеи Ctrl+Shift+C/Ctrl+Shift+V, уж и не знаю, кто их сначала перехватывал.
     
    Я еще пытался по простоте душевной менять хоткеи, непосредственно редактируя строку ' Keyboard Shortcut: Ctrl+t в окне Visual Basic, но так это, конечно, не получается: эта строка, наверное, нужна просто для справки, а хоткеи надо задавать через стандартный диалог Macro - > Options.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 15:55 17-06-2010 | Исправлено: oshizelly, 16:08 17-06-2010
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А нельзя ли как-то (при помощи макроса?) назначит хоткей для перехода в Fomulae Bar (и обратно)? По умолчанию для этого используется F2, то он работает только в том случае, если запрещено прямое редактирование ячеек in-place. А у меня оно разрешено.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 19:15 17-06-2010
    Audciz



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    oshizelly
    F2 работает всегда, когда можно редактировать ячейки. Это у вас в настройках что-то.
     
    Добавлено:
    oshizelly
    ' - в Visual Basic для комментариев. если с этого начинается строка, то она не обрабатывается интерпретатором.

    Всего записей: 649 | Зарегистр. 13-02-2003 | Отправлено: 21:15 17-06-2010
    Ivanov Ivan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    Excel - старый (или 2002, или 2003). С doc проблем нет.

    Всего записей: 1960 | Зарегистр. 30-11-2006 | Отправлено: 10:52 18-06-2010
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ivanov Ivan
    Цитата:
    Excel - старый (или 2002, или 2003). С doc проблем нет.
    Проверяй ассоциацию с расширением xls. Знаешь где это находится?

    Всего записей: 22839 | Зарегистр. 19-01-2002 | Отправлено: 11:30 18-06-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 5)
    Maz (27-03-2018 08:04): Microsoft Excel FAQ (часть 6)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru