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

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

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

Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 15:32 01-04-2006 | Исправлено: Maz, 22:45 24-02-2017
    AuthorR

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    To "ZORRO2005": Спасибо, то, что надо!

    Всего записей: 164 | Зарегистр. 11-02-2007 | Отправлено: 21:06 26-02-2007
    DonkeyHottt

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Спасибо за ответ!  
    В VBA я не силен.
    А второй способ конкретно к моей задаче не очень удобен, так как данные всегда в разных ячейках хоть и одного столбца. Можно конечно заранее написать огромную колбасу и выбирать потом нужную ее часть копированием с подстановкой впереди знака равенства, но по времени это почти тоже, что я использую сейчас (разворачиваю столбец в строку в блокноте и результат копирую в ячейку Странно почему не предусмотрели такой вариант транспонирования? Всю проблему можно было решить установкой одной галочки. Но всеравно Ваш способ возьму на вооружение Еще раз спасибо!

    Всего записей: 104 | Зарегистр. 26-12-2004 | Отправлено: 23:10 26-02-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DonkeyHottt
    ну с VBA и помочь можно ;-))) Только попросите...
     
    А пока я рекомендую Вам полуручной способ:  
     
  • выделяете ваши данные в столбце
     
  • копировать
     
  • перейти в любую ячейку, где справа свободное место  
     
  • "Специальная вставка" - птичка "Транспонировать"
       (оно вставить ваши данные в строку и они уже будут выделены)
     
  • Копировать
     
  • Перейти в Блокнот - вставить, выделить, копировать
     
  • вернуться в Excel - F2 - "вставить"
    всё.
     

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



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

    слева: так как сейчас.
    справа: так как хотелось бы.  
    в ячейке С2 находится формула: =ЕСЛИ(A1=1;"";1)
    и хотя ячейка становится пустой (согласно условию ЕСЛИ), но так как там находится формула, то "Длинная строка" из ячейки B2 на нее не заходит. а хотелось бы.  
    ширину столбцов менять нельзя.
    данных достаточно много и хотелось бы это дело немного упростить, поскольку сейчас это происходит так:
    выделяется столбец С, затем автофильтр по пустым ячейкам, затем del. тогда все ок. но если потом инфа обновляется, а в ячейках уже нет формул, то получаются несросты.вот.
    воможен вариант с использованием макроса для удаления формул из таких ячеек, но он даст тот же недостаток, плюс его потребуется устанавливать на всех компах.
     
    может быть, есть более простое решение. буду очень благодарен, если кто-либо сможет помочь. спасибо.

    Всего записей: 11 | Зарегистр. 11-11-2006 | Отправлено: 08:04 28-02-2007 | Исправлено: VOVFVV, 08:05 28-02-2007
    Angelo



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


    ----------
    In Trance We Trust...

    Всего записей: 486 | Зарегистр. 09-01-2002 | Отправлено: 10:31 28-02-2007
    DonkeyHottt

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    Спасибо! Я тоже раньше использовал для этого блокнот, но Ваш способ всетаки быстрее моего C Вашего позволения обращусь к Вам, если возникнут вопросы по VBA и макросам.

    Всего записей: 104 | Зарегистр. 26-12-2004 | Отправлено: 20:02 28-02-2007
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Angelo
    Можно, если записать этот VBA код в модуль листа.

    Код:
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
        With Application
            .EnableEvents = False
     
            Target.Cells.EntireRow.Select
     
            .EnableEvents = True
        End With
         
    End Sub

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 07:11 01-03-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DonkeyHottt
    Можно вот как еще:
    Допустим данные в столбце A(A1:A30)
    В любой ячейке,где нет данных

    Код:
    =A1:A30

    затем выделяете в этой формуле A1:A30  
    и нажимаете F9.
    Получается массив примерно такой
    ={10:20:.....300}
    Убираете равно(=)и скобки({})
    А затем Правка-Заменить : на пусто

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 08:47 01-03-2007
    VOVFVV



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    прошу прощения, возможно ли решение моего вопрорса?

    Всего записей: 11 | Зарегистр. 11-11-2006 | Отправлено: 09:01 01-03-2007
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VOVFVV
    Без удаления формул этого никак не сделаешь. - Если занята соседняя ячейка, на нее переноса не будет.
    Так что три варианта:
    1. Удалять формулы, когда они дают пустую строку и восстанавливать их с помощью макроса перед обновлением данных. В этом случае будет тот самый перенос, о котором ты говоришь.

    2. Цитата:
      ширину столбцов менять нельзя.  

      А если можно менять высоту строк, то просто ставишь горизонтальное выравнивание: "распределенный (отступ)". Тут перенос просто не понадобится.
    3. Использовать комментарии, где будет храниться полное содержание ячейки. В этом случае перенос опять же не понадобится - достаточно будет навести курсор на ячейку.

    P.S.: Макрос можно засунуть в надстройку и выложить её в сеть. Тогда ничего устанавливать не надо - достаточно будет на каждом компе один раз подцепить эту надстройку.

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 09:26 01-03-2007 | Исправлено: The okk, 09:29 01-03-2007
    Stasssm

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как мне автоматизировать сравнение двух списков, т.е.  
    есть список оборудования с инвентарными номерами:  
       
          А                      В                      
    инв.номер      наименование  
     
    через месяц бухгалтерия выдала новый список и у меня есть подозрения, что несколько позиций были либо удалены (списано оборудование), либо добавлены. Уверен, что переименовывание не делали, т.е. ни для одного инв. номера не меняли наименование оборудования.  
    Как можно заставить Excel помочь мне определить какие позиции были удалены или добавлены, чтобы мне не искать это вручную, т.к. список очень большой.  
    Искать (сравнивать) можно только по инв. номеру.  
     
    Мне подсказали, что можно это сделать помощи ВПР. Я попытался, но я не уверен что правильно, т.к. не везде где формула пишет Ложь разные инв. номера и к тому же в некоторых ячейках формула пишет #н/д, хотя формат сравниваемых ячеек такой же как и у предыдущих (общий). Пробовал переставить на числовой - не помогает.
     
    =ЕСЛИ(ВПР('Инвентарная книга'!A3;'Инвентарная книга'!$A$3:$G$351;1)=ВПР('[Инвентаризация 12_2006.XLS]Бухгалтерия спис'!A3;'[Инвентаризация 12_2006.XLS]Бухгалтерия спис'!$A$3:$G$351;1);ИСТИНА;ЛОЖЬ)

    Всего записей: 109 | Зарегистр. 12-05-2006 | Отправлено: 12:48 01-03-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stasssm
    1) сначала надо определить в каком файле больше инвентарных номеров.
    2) я бы второй файл закинул на отдельный лист в первом файле.
    3) инвентарные номера упорядочены по возрастанию?
    4) я не понял зачем тебе две фунцкии ВПР. Ты же просто ищешь инв. номер из одного файла в столбце инв. номеров другого файла.

    Всего записей: 22843 | Зарегистр. 19-01-2002 | Отправлено: 14:37 01-03-2007
    The okk



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
    Есть две таблицы вида:
    инв номер/наименование.
     
    Надо сравнить наименования. Первый ВПР - это наименование из первой таблицы, второй ВПР - наименование из второй таблицы. Одному инвентарному номеру должны соответствовать одинаковые наименования, значит первый ВПР = второй ВПР.

    Всего записей: 327 | Зарегистр. 16-11-2006 | Отправлено: 14:57 01-03-2007
    Stasssm

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
     
    Списки разные - в старом 347 позиций. В новом 350. Может и не сложно было бы найти всего-то 3 наименования, но кто знает может убрали 10 и добавили 13.
    Список не отсортирован по инв. номерам (его в обоих случаях выдавала программа Парус). Сортировка идет по наименованию.
    Я могу эти две таблицы объединить в одну рабочую книгу, даже больше если это нужно я бы мог поместить вторую рядом с первой таблицей на одном листе - здесь как скажете так и сделаю, лишь бы вы после этих манипуляций подсказали мне чем эти списки прошерстить и выяснить какой порядковый номер добавился а какой удалили.
     

    Всего записей: 109 | Зарегистр. 12-05-2006 | Отправлено: 15:26 01-03-2007
    Mushroomer



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    The okk
    Цитата:
    Надо сравнить наименования.
    Можно сравнивать и номера. Номера же, как я понял уникальны. Я понял почему придется использовать две функции ВПР. Одна на добавление новых элементов во втором файле, другая - на удаление во втором файле элементов из первого файла. Но это две отдельные функции ВПР. Каждая в своем файле или листе. Сейчас пример сварганю.
     
    Stasssm
    Пример там где Н/Д - это и есть либо новые либо удаленные элементы. Причем в ВПР (т.к. инвентарные номера не упорядочены) последний параметр у меня 0.

    Всего записей: 22843 | Зарегистр. 19-01-2002 | Отправлено: 16:00 01-03-2007 | Исправлено: Mushroomer, 16:12 01-03-2007
    Stasssm

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mushroomer
     
    Файл я получил, посмотрел. В принципе все понятно. Завтра на работе с утра прогоню весь список.
    Спасибо огромное.

    Всего записей: 109 | Зарегистр. 12-05-2006 | Отправлено: 18:06 01-03-2007
    VOVFVV



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    The okk
    спасиб. что ж придется на макросе остановиться. 2 и 3 к сожалению не подходят.  
    думал, может существует какой либо другой способ.

    Всего записей: 11 | Зарегистр. 11-11-2006 | Отправлено: 18:21 01-03-2007
    Angelo



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

    Цитата:
    Angelo  
    Можно, если записать этот VBA код в модуль листа.

     
    А можно пожалуйста пальцем тыкнуть, где этот модуль листа находится...?
    Спасибо.
     


    ----------
    In Trance We Trust...

    Всего записей: 486 | Зарегистр. 09-01-2002 | Отправлено: 19:32 01-03-2007 | Исправлено: Angelo, 19:33 01-03-2007
    DonkeyHottt

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZORRO2005
    Очень интересный способ! Спасибо! Запомнил.
    Как бы это макросом описать?
    И еще господа такой вопрос: Записал я простой макрос. При его выполнении в ячейки записывается определенная информация. Как сделать так, чтобы она записывалась в эти ячейки всех открытых книг? Что нужно дописать в макрос?

    Всего записей: 104 | Зарегистр. 26-12-2004 | Отправлено: 21:08 01-03-2007
    ZORRO2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Stasssm
    Можно попробовать через условное форматирование

    Всего записей: 342 | Зарегистр. 08-10-2005 | Отправлено: 00:08 02-03-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 (часть 2)
    Widok (17-05-2007 19:48): лимит страниц. продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru