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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sobaka70
     
    =ПРОСМОТР(9E+307;ссылка_на_весь_столбец)

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 07:54 21-07-2011
    ozioso



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, подскажите, пожалуйста, как можно преобразовать Сгруппированные данные, выгруженные из 1С. Данные вида:
     
       
     
    Необходимо, чтобы информация была преобразована построчно с раскрытием уровней, вида:
     
     

    Всего записей: 2228 | Зарегистр. 23-09-2004 | Отправлено: 19:01 23-07-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ozioso
    Формулами тут мало что сделать, ла и хлопотно будет и кривовато. Про 1С не знаю ничего :( Как она формирует отступы?... Пробелами? Сколькими и как? Это если разбирать строку и пытаться определить принадлежность поля.
     
    Но, судя по картинке, рабочий вариант - это плясать от Rows(n).OutlineLevel. При условии, что 1С коректно назначает группировку строк, конечно.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 19:45 23-07-2011
    ozioso



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asbo
    В данном случае уровни отображаются через Indent. Верхний уровень - Indent 0, второй уровень - Indent 1 и т.д.

    Всего записей: 2228 | Зарегистр. 23-09-2004 | Отправлено: 19:50 23-07-2011
    aidomars



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ozioso
    Вопрос к VBA, согласен с asbo

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 19:58 23-07-2011
    ozioso



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aidomars
    Надеюсь, кто-то сможет помочь, потому что я тут бессилен.

    Всего записей: 2228 | Зарегистр. 23-09-2004 | Отправлено: 20:01 23-07-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ozioso, ответил в смежной теме.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 20:18 23-07-2011
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите хоткеи в MS Excel 2003 для перехода:
    1) К последней заполненной ячейке в строке
    2) К последней заполненной строке в колонке.
     
    Извиняюсь за детский вопрос, но ни метод тыка, ни чтение мануала и поиск в гугле не помогли.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 01:20 26-07-2011
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Если нет пустых ячеек, то  

    Цитата:
    1) К последней заполненной ячейке в строке
    CTRL + стрелка вправо

    Цитата:
    2) К последней заполненной строке в колонке.
    CTRL + стрелка вниз

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 07:07 26-07-2011
    InSe0F



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Заметил такой баг, вот иногда надо вводить числа в формате 5.1 5.2 5.3 - причем изначально выставляешь тип число - все равно преобразуется в формат даты и выводит число, как можно обойти?
     
    PS: Чтобы не хранить как "текст".

    Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 18:40 26-07-2011 | Исправлено: InSe0F, 19:06 26-07-2011
    shaniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    InSe0F
    Вариант: в XL'e установить разделитель дробной части ".".

    Всего записей: 34 | Зарегистр. 03-02-2006 | Отправлено: 08:57 27-07-2011
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё один детский вопрос (RTFM опять не помог). В столбце "Порядковый номер записи" дана нумерация по хронологии с использованием простой формулы =A2+1. При сортировке таблицы по значениям в других столбцах нумерация, естественно, меняется, то есть, запись nr 1 (хронологически самая первая) может стать записью nr 56. Но ведь, как правило, требуется, чтобы при любой сортировке порядковый номер записи не менялся.
    Какие есть решения проблемы, кроме наиболее очевидного, то есть, замены формулы на абсолютные значения?
    Спасибо!
     
    Да, а как правильно заменять формулы на абсолютные значения? До сих пор я пользовался для этого командой "Специальная Вставка" (Paste Special): копировал колонку в буфер обмена и затем вставлял оттуда обратно уже как значения (values). Но что-то подсказывает мне, что должно быть простая и удобная команда для такой замены.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 14:12 27-07-2011 | Исправлено: oshizelly, 14:17 27-07-2011
    asbo

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

    Цитата:
    Какие есть решения проблемы, кроме наиболее очевидного, то есть, замены формулы на абсолютные значения?

    Заменить на абсолютные значения :))))
    Я давно плюнул, все как-то не интуитивно получается, заморока сплошная.
     

    Цитата:
    должно быть простая и удобная команда для такой замены.

    Во многих случаях проканывает перетаскивать правой кнопкой - копировать только значения.
    Я себе еще и кнопку на панели сделал:

    Код:
     
    Sub sb_PasteValues()
        Selection.PasteSpecial _
            Paste:=xlPasteValues, _
            Operation:=xlNone, _
            SkipBlanks:=False, _
            Transpose:=False
    End Sub
     

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 14:33 27-07-2011 | Исправлено: asbo, 14:34 27-07-2011
    oshizelly



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

    Цитата:
    Во многих случаях проканывает перетаскивать правой кнопкой - копировать только значения.  

    Я часто перетаскиваю куски текста правой кнопкой в MS Word. А в Excel так не получается: немедленно после нажатия на правую кнопку открывается контекстное меню, так что уже ничего никуда не перетащить. Возможно, эта фича появилась в новых версиях экселя? У меня старый добрый MS Excel 2003. Или от настроек зависит?
     
    :Добавлено:
    Немного на другую тему, но тоже насчет кнопок и хоткеев. Нередко нужно ненадолго включить/выключить отображение формул. Если делать через главное меню (Tools -> Options -> View -> Formulaes), то долго и неудобно.
    В мануале сказано, что для этой операции есть стандартный хоткей: Switch between displaying formulas and their values on a worksheet: CTRL + ` (grave accent). Ещё бы знать, где на моей нестандартной клавиатуре этот самый ` (grave accent), пробовал несколько разных вариантов, но не угадал. А нельзя ли поменять хоткей, как в MS Word?  
    Или только через макрос? Но тогда придется аж целых два макроса писать, один с командой ActiveWindow.DisplayFormulas = False, а второй со значением =True, и к ним два разных хоткея. А хочется, чтобы переключаться туда/сюда нажатием одной и той же комбинации.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 15:12 27-07-2011 | Исправлено: oshizelly, 15:46 27-07-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Цитата:
    ничего никуда не перетащить
    Странно... Это еще со времен чуть ли не '97. Хватать правой кнопкой за рамочку выделения надо.
     

    Цитата:
    CTRL + ` (grave accent).  
    Это тильда (~), но без шифта. Ё - если по-русски :) Под искейпом. У меня работает (2003 SP3 Ru). Как поменять - не знаю :(
     
    А если макрос хочется, то два не надо:  
     
    With ActiveWindow
    .DisplayFormulas = Not .DisplayFormulas
    End With

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 16:35 27-07-2011 | Исправлено: asbo, 16:37 27-07-2011
    oshizelly



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

    Цитата:
    Это еще со времен чуть ли не '97. Хватать правой кнопкой за рамочку выделения надо.
     

    А-а-а-а! Кто же мог знать! Скрытая недокументированная фича О, сколько нам открытий чудных...
     
    Ну, тогда уж наберусь нахальства вернуться к одной старой теме. Вот, почти год назад задал вопрос, как спрятать в списке макросов дурацкий префикс Personal.XLS!, который затрудняет чтение и навигацию по списку.
    Проблема наверняка решается: у нескольких знакомых на компах видел список макросов без этого дурацкого префикса. Значит, я сам что-то у себя накрутил. Но что именно?
    Пытался сам искать решение, но не сумел. Так и мучаюсь  А решение, подозреваю, совсем простое.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 16:44 27-07-2011
    asbo

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    Цитата:
    дурацкий префикс Personal.XLS

    Дык, а как же различать тогда одинаково названные макросы в разных книгах?
    И я им не пользуюсь... Мне хочется иметь собственный файл, с моим собственым названием, в его собственной папочке. А для постоянно востребованных функций у меня есть собственная надстройка. В ней не так много всего - чаще всего получается код сугубо индивидуальным и заточенным под конкретную задачу, решаемую в конкретном файле или их наборе.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 17:23 27-07-2011
    oshizelly



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

    Цитата:
    Дык, а как же различать тогда одинаково названные макросы в разных книгах?  

    У меня немного другая ситуация: практически все макросы универсальные и потому живут в файле Personal.xls.
    Помню, что раньше, до того, как я чего-то напортил, этого префикса не было - и можно было быстро переместиться в списке макросов к нужному пункту, введя первые буквы имени макроса. А теперь этого, естественно, сделать не получается, так как имена всех макросов начинаются одинаково. Вот понять бы, что именно я там накрутил и как это открутить обратно.
     
    Добавлено:
     
    asbo

    Цитата:
    Я себе еще и кнопку на панели сделал:

    Код:
    Sub sb_PasteValues()
        Selection.PasteSpecial _
            Paste:=xlPasteValues, _
            Operation:=xlNone, _
            SkipBlanks:=False, _
            Transpose:=False
    End Sub
     

     
    Это полный код макроса? Скопировал его полностью в окно Visual Basic. Но когда ставлю курсор на ячейку с формулой и запускаю этот макрос на исполнение, то выдается ошибка:
    Run-time error '1004': PasteSpecial method of Range class failed
    Что я сделал неправильно?

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 18:39 27-07-2011 | Исправлено: oshizelly, 19:41 27-07-2011
    asbo

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

    Цитата:
    Вот понять бы, что именно я там накрутил и как это открутить обратно.  

    Думаю, что можно попытаться проверить (как я писал выше - "а как же различать тогда одинаково названные макросы в разных книгах?") на предмет совпадения имен функций и макросов. Месторасположение его проверить - стандартное или нет.
     
     
    Макрос "написан" совершенно "в лоб". Без проверок и защиты от дурака. Рекордером записал на раз попользоваться, а он и прижился. Выпадает иногда, например, при отсутствии в буфере обмена данных или они там какие-нибудь экзотические.
     
    Добавлено:
    Или не совпадают области копирования-вставки. Ну, в общем, все стандартные спотыкачи при копи-пасте.
    Да, код полный.  
     
    Добавлено:
    Ты зачем код под коврик загнал? :))

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 19:15 27-07-2011 | Исправлено: asbo, 20:02 27-07-2011
    oshizelly



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

    Цитата:
    Думаю, что можно попытаться проверить (как я писал выше) на предмет совпадения имен функций и макросов. Месторасположение его проверить - стандартное или нет.
     

    Извиняюсь, не понял, эта фраза к какому из моих вопросов относится? И где это "выше"?
     

    Цитата:
    Выпадает иногда, например, при отсутствии в буфере обмена данных или они там какие-нибудь экзотические.  

    Так это сначала надо ячейку в буфер вручную скопировать? Сейчас проверил, в этом случае нормально работает.
    Вот только я не понял, почему первой строкой нельзя поставить операцию копирования, а надо это непременно делать вручную перед запуском макроса?
     

    Цитата:
    Ты зачем код под коврик загнал? )

    Случайно не те тэги поставил.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 19:49 27-07-2011
       

    Страницы: 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