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

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

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

Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

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

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


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


  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
     
     
    Предыдущие ветки топика: Часть 1 | Часть 2
     
    Все вопросы по программированию (макросы, скрипты, пользовательские функции и т.п.) обсуждаются в теме Excel VBA в разделе Прикладное программирование.
     
    При необходимости выложить скриншот пользуйтесь сервисом ImageShack® (ограничение на размер файла <1.5 Mb)

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:48 17-05-2007 | Исправлено: Maz, 22:45 24-02-2017
    SERGE_BLIZNUK

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

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

    выделите из Вашего файла пару десятков строк и сохраните в отдельный файл.
    запакуйте его. архив выложите на любой бесплатный хостинг (rapidshare.com mytempdir.com zalil.ru ) полученную ссылочку опубликуйте.
    Если не я, так кто-нибудь из мэтров помогу вам сделать так, чтобы при выборе жанра из списка - отфильтровывались записи, у которых совпал Жанр1 или Жанр2 или Жанр3
     

    Цитата:
    Для того чтобы сделать csv надо хотябы бэйсик знать

    извините, думал, что это очевидно. Не надо ничего программировать!
    В Excel - Файл / Сохранить Как...  
    (внизу, там где тип файла, выбираете CSV (разделители - запятые)
    всё. ;-)))

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 15:35 10-07-2007
    Vendor



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    я уже боюсь Вы так "конкретно" к этому подошли
     
    вообще у меня все получилось. Все таки не зря в сумме сижу за этой штукой уже как часов 4-5. Быстрее не получилось как-то... Я решил оставить как есть жанры. Жанры идут как нужно т.е. Анимэ, Боевик (этя для аниме) или боевик, Анимэ (это для боевиков). Таким образом фильмы повторяются по 3-4 раза, в зависимости от того сколько жанров в нем, но все равно так наглядно и достаточно удобно. Или это не правильно? Как думаете?
     
    У меня получилось что между строками с данными есть от 5 до 6 пустых строк.
     
    Они удаляются при помощи автофильтра и снятии галочки "обображать пустые строки". Но при этом невозможно пользоваться фильтром в этом стобце. Попробовал банально сделать копи-паст - выдает ошибку.
     
    Буду благодарен, если ответите на последний (я надеюсь) вопрос: Как удалить пустые строки?
     
    Вот как было - http://slil.ru/24615287 , Может быть все таки найдется лучший вариант
     
    А вот как стало, после моих преобразований - http://slil.ru/24615303 . Это который с пустыми строками и жанрами в одном столбце. Вообще было бы совсем приятно, если бы можно было бы сделать как-то поиск и сортировку по этому варианту, потому что 3 столбца жанров это уже урезанный вариант (у некоторых фильмов по 4-5 жанров)
     
    А по этой ссылке можно скачтаь кусок оригинала (с наглядной иллюстрацией того, что у фильмов бывает и по 5 жанров )  - http://slil.ru/24615396

    Всего записей: 9 | Зарегистр. 26-04-2006 | Отправлено: 16:49 10-07-2007 | Исправлено: Vendor, 17:12 10-07-2007
    lucky_Luk

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне попался хитрый xls-файл - не дает копировать лист (там всего 1 лист), говорит что нельзя добавить примечание в режиме совместного доступа, никто с этим файлом параллельно не работает, комп даже к сети не подключен. И не в каждую ячейку в этом файле можно поставить курсор. Кроме того на линейке не активны кнопки начертания шрифтов и пр., связанные с редактированием. Файл судя по-всему создавался в Эксель 2003 или более ранней версии. Что за дела с этим файлом? Там не секретная инфа , защищать нечего... Мне нужно скопировать лист из этого файла, чтобы его редактировать.
    Я работаю в Эксель 2007.

    Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 20:56 10-07-2007 | Исправлено: lucky_Luk, 20:58 10-07-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lucky_Luk
    1) в Excel 2003 было в пункте Сервис / Доступ к книге...
    чекбокс - "Разрешить совместную работу" - попробуйте снять
    2) так же посмотреть есть защита на лист/ячейки - попытаться снять её...
     
    Vendor
    я ещё посмотрю, что с этим можно сделать.
    Но, скорее всего, отвечу уже завтра.
    А пока воспользуйтесь макросом для удаления пустых строк.
    Сам макрос
    для этого скопируйте текст макроса. Откройте книгу, нажмите Alt-F11. Двойной щелчёк слева по ЭтаКнига. Справа откроется окно. Туда вставьте текст.
    Перейдите в книгу - нажмите Alt-F8 - выберите там макрос с именем DeleteEmptyLines
    нажмите кнопку "Выполнить".
    макрос, конечно, корявенький, но свою задачу выполняет!
     
    А вот сливать все жанры в один столбец - имхо, это неверное решение ;-(((
    Хотя, хозяин - барин - лишь бы Вас устраивал результат. ;-))

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 21:49 10-07-2007
    Vendor



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    При выполнении макроса выдает ошибку:

    Цитата:
    Run-time error - '6':
    Overflow

    Если ткнуть на дебаг, то выделяется строка  
    "Row2 = Row1 + ThisWorkbook.ActiveSheet.UsedRange.Rows.Count - 1"
     
    Вообще, мне все равно как будут жанры распологаться, главное, чтобы было видно какой жанр у какого фильма (это как раз удобнее, когда все жанры в одном столбце) и, второе, чтобы можно было сделать выборку по жанрам (а вот тут я не уверен, что при жанрах в одном столбце это вообще возможно сделать. Хотя опыт мне подсказывает "невозможное возможно" )
     
    Спасибо. Вроде убрал пустые строки. С помощью сортировки Правда из-за смещения некоторых ячеек в строках с фильмами при вытаскивании из первоначального формата потерялись некоторые данные... Но это очень маленькое упущение учитывая ту работу которую я уже совершил.
     
    П.С. В экселе так много интересного, я даже и не ожидал! Хотя работаю в нем уже давно и кстати говоря, считал что знаю его хорошо. Эх, как же я был наивен

    Всего записей: 9 | Зарегистр. 26-04-2006 | Отправлено: 22:47 10-07-2007 | Исправлено: Vendor, 22:49 10-07-2007
    lucky_Luk

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

    Цитата:
    1) в Excel 2003 было в пункте Сервис / Доступ к книге...
    чекбокс - "Разрешить совместную работу" - попробуйте снять
    2) так же посмотреть есть защита на лист/ячейки - попытаться снять её...  

    А где это все находится в Эксель 2007?

    Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 00:00 11-07-2007
    SERGE_BLIZNUK

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

    Цитата:
    Если ткнуть на дебаг, то выделяется строка  
    "Row2 = Row1 + ThisWorkbook.ActiveSheet.UsedRange.Rows.Count - 1"  

    ваша правда. Совсем выпустил из виду, что у вас много строчек...
    конечно, после драки нечего кулаками махать, но, так сказать, в целях оправдания исправленный и дополненный макрос
    Работает не быстро. у меня на тестовой таблице с 42000 записей работал 6 минут.
    для убыстрения я отключил обновление  экрана в процессе работы макроса, так что не пугайтесь ;-)
     
    lucky_Luk

    Цитата:
    А где это все находится в Эксель 2007

    если честно - то не знаю. Однако попытаюсь завтра глянуть (2007 есть у коллеги на машине)... В хелпе не пробовали искать?..

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 02:43 11-07-2007
    griin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно сделать так, чтобы если число в определенной ячейке меньше нуля, то другая ячейка выделяется одним цветом, а если больше нуля, то другим... Как составить условие знаю, а вот как управлять цветом ячейки (и, желательно, цветом шрифта в этой ячейке) – нет... Желательно сделать это с помощью формул, а не с помощью VBA. Кто-нибудь знает как решить задачку? Спасибо.

    Всего записей: 567 | Зарегистр. 03-01-2003 | Отправлено: 08:50 11-07-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    griin
    Формат-Условное форматирование

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 10:11 11-07-2007
    w25

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lucky_Luk
    Можно поставить Classic menu для Office 2007
    http://dump.ru/files/f/f667831439/
    Очень удобно. Не надо заморачиваться с новым интерфейсом.

    Всего записей: 175 | Зарегистр. 22-07-2005 | Отправлено: 11:22 11-07-2007 | Исправлено: w25, 11:24 11-07-2007
    griin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ммм... Условное форматирование смотрел, не подходит... Или я не до конца с ним разобрался... Как действие этого условного форматирования распространить на всю стороку, а не на текущую ячейку? Как сохранить это форматирование, чтобы его на приходилось каждый раз создавать заново?

    Всего записей: 567 | Зарегистр. 03-01-2003 | Отправлено: 15:10 11-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    griin
    Цитата:
    Как действие этого условного форматирования распространить на всю стороку
    Условное форматирование применяется к выделенным ячейчам. Т.е. тебе надо выделить или несколько ячеек или строку целиком.

    Цитата:
    Как сохранить это форматирование, чтобы его на приходилось каждый раз создавать заново?
    Если нужно скопировать это условное обозначение на другие ячейки, то можно пользоваться кисточкой (формат по образцу). Надо обратить внимание, чтобы в формуле в условном форматировании не было $.

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 15:53 11-07-2007
    lucky_Luk

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

    Цитата:
    Можно поставить Classic menu для Office 2007  

    А назад потом фейс 2007 можно вернуть?

    Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 01:10 12-07-2007
    w25

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lucky_Luk
    будет и старый и новый вместе. Новая закладка добавится "Меню"

    Всего записей: 175 | Зарегистр. 22-07-2005 | Отправлено: 14:54 12-07-2007
    griin



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли каким-то образом вставить в формулу вызов макроса? То есть нужна кострукция типа:

    Цитата:
    =ЕСЛИ(условие; вызов макроса 1; вызов макроса 2)  

     
     
    Добавлено:
    И еще такой вопрос. С условным форматированием разобрался, удобная штука, но я никак не могу понять, как сохранить это условное форматирование, чтобы не делать кучу одинаковых мышедвижений для каждой ячейки, к которой я хочу применить это форматирование, а обойтись одним кликом по, например, кнопке или пункуту меню. У меня Офис 2007.

    Всего записей: 567 | Зарегистр. 03-01-2003 | Отправлено: 10:06 13-07-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Друзья,
    Пример:
    http://slil.ru/24626731
     
    Как сделать так чтобы ПРИ ПЕЧАТИ строки с размерными сетками(голубой цвет)(например S,M,L,XL,XXL,3XL)  
    для каждой группы товаров (Брюки,костюмы,куртки,...)
    перескакивали на следующую страницу.
    Если бы была одна размерная сетка для всех групп товаров
    я бы сделал её сквозную,но к сожалению она разная для всех групп.  

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 10:53 13-07-2007 | Исправлено: ZORRO2005, 11:22 13-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как проверить установлена ли ODBC?

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 14:02 13-07-2007
    aks_sv

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

    Цитата:
    А пока воспользуйтесь макросом для удаления пустых строк

    у Уокенбаха проще:
     
    Sub DeleteEmptyRows()
          Dim LastRow As Long, r As Long
          LastRow = ActiveSheet.UsedRange.Rows.Count
          LastRow = LastRow + ActiveSheet.UsedRange.Row - 1
          Application.ScreenUpdating = False
          For r = LastRow To 1 Step -1
            If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
          Next r
    End Sub

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 23:48 14-07-2007 | Исправлено: aks_sv, 23:50 14-07-2007
    sashko1980



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть столбец с числами, в столбце строк около 700.  Мне необходимо все числа в ячейках этого столбца увеличить на 12  (то есть, к примеру с ячейки А1 по А700)Как это проще сделать- другими словами, подскажите формулу для Excel. Я понимаю, что это должно быть просто - но сказывается отсутсвие опыта работы с этой программой.  
     
    заранее спасибо

    Всего записей: 323 | Зарегистр. 01-03-2006 | Отправлено: 02:43 15-07-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sashko1980
    Тут кто-то делал это лучше и проще чем будет сейчас у меня. Есть какой-то хитрый способ. А я по старинке. в B1 забиваешь формулу =A1*12
    Разгоняешь эту формулу на 700 строк вниз. Далее выделяешь ячейки B1:B700, нажимаешь Копировать, встаешь в ячейку А1 и Правка -> Специальная вставка -> Значения

    Всего записей: 22840 | Зарегистр. 19-01-2002 | Отправлено: 11:36 15-07-2007
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 3)
    Widok (29-08-2008 13:12): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru