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

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

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

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

   

Widok



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

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

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


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


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

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:12 29-08-2008 | Исправлено: Maz, 22:45 24-02-2017
    vlth

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gretrick
    Персональный код =ТЕКСТ(ячейка_с_датой;"ДДММГГ")&"-"&11000+ОКРУГЛ(222*СЛЧИС();0)

    Всего записей: 258 | Зарегистр. 22-01-2008 | Отправлено: 20:49 22-12-2009
    mflash123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вобщем задача..  
     
    2 таблицы, в первой наименование,а во второй сумма и тоже самое наименование,только список выпадающий. Надо чтобы из второй таблицы значение суммы переходили в первую таблицу,в зависимости от наименования, которое мы выберем из списка в первой табл. Это вроде делается через ВПР,но я всю голову себе слома..  
    Для дополнительных свидений прикрепил атач файла икселя,там что надо и ниже типа примера..очень надеюсь на оперативную помощь..  
    http://file.sibnet.ru/get/file/?id=752081

    Всего записей: 30 | Зарегистр. 15-06-2009 | Отправлено: 13:42 27-12-2009
    kimtan

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mflash123
    В ячейку E7 =СУММПРОИЗВ(($I$7:$I$11=D7)*$H$7:$H$11)
    И растянуть вниз

    Всего записей: 291 | Зарегистр. 28-02-2009 | Отправлено: 16:33 27-12-2009
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, вопрос...
    Есть файл отчета. Прямо в нем написали VBA Project (вызывается из меню Сервис/Макрос/Редактор Visual Basic/F5) для обработки. Функционирует все нормально, но есть проблема. Данные отчета меняются каждую неделю, и для их отработки мне приходится вручную копировать текст из нового отчета в старый и там уже отрабатывать, что не есть удобно. Плюс результаты отработки он сохраняет в том же файле где и сам отчет. Тоесть контролирующим органам мне придется отдавать файл вместе с кодом макроса, что не есть желательно. Собственно вопрос. Как сделать так, чтобы Excel помнила этот код (скажем строка в меню или кнопка на панели инструментов) и отрабатывала текущий отчет без копирования напрямую?
    PS Как назначать кнопку Макросу я в курсе. Тут так почему-то не получается.

    Всего записей: 2695 | Зарегистр. 12-10-2005 | Отправлено: 10:41 02-01-2010
    Robert



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JekG
     
    Скопировать этот макрос в отдельный файл, из файла отчёта его убрать, слегка переделать макрос так, чтобы он обрабатывал не текущий файл с макросом, а внешний файл с отчётом.

    Всего записей: 285 | Зарегистр. 12-03-2003 | Отправлено: 11:13 02-01-2010
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Robert
     
    Теоретически я это понимаю. Можете подсказать как это реализовать практически? Что именно изменить в макросе?

    Всего записей: 2695 | Зарегистр. 12-10-2005 | Отправлено: 11:36 02-01-2010
    SERGE_BLIZNUK

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

    Цитата:
    Теоретически я это понимаю. Можете подсказать как это реализовать практически? Что именно изменить в макросе?

    может Вам проще выложить макрос (или сделать Excel табличку с этим макросом, запаковать, выложить на любой файлообменник, а сюда кинуть ссылку на скачивание)?...
     
    А если общими словами, везде, где у вас обращение к текущему листу (ThisWorkbook, ThisWorkSheet и т.д. заменить на ActiveWorkBook, ActiveWorkSheet)...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 10:37 03-01-2010
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    В результате работы макроса нужно получить, сколько человек проработал в каждый из дней заданного промежутка, ну а потом по сумме дней за весь промежуток (обычно неделю).  

    Всего записей: 2695 | Зарегистр. 12-10-2005 | Отправлено: 22:56 03-01-2010
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JekG
    я правильно понимаю, Вам нужно, чтобы форма обработки результата находилась в отдельном файле и можно было обрабатывать любой нужный входной файл?
     
    тогда смотрите. вот файлик FormMacros.rar (или тут зеркало)
    внутри Ваша форма и код обработки.
     
    пользоваться так:
    Открываете файл с макросом, потом открываете любой файл с исходными данными (там должны быть листы с именами "Лист1" и "Результат"),
    нажимаете ALT-F8 (или меню Сервис - Макрос) и выполняете макрос "ShowForm4Result"
    всё.
     
    p.s. в принципе, очень просто изменить исходный текст обработки, чтобы результаты писались не в книгу с исходными данными, а в любую другую книгу (хотя бы в ту же книгу, где макрос).  
    будут вопросы - welcome...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 14:31 05-01-2010 | Исправлено: SERGE_BLIZNUK, 14:32 05-01-2010
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
    Спасибо за помощь.  
    Есть одно но. Лист Результат судя по всему создавался вручную поскольку в исходном файле отчета его нету. Там есть только Лист1. Соответственно отладчик вылетает на строке  

    Цитата:
    If .Cells(i, 10) = "Вход" Then ActiveWorkbook.Worksheets("Результат").Cells(j, 1) = x

    с ошибкой.  
    Дописал строки:

    Цитата:
    Worksheets.Add After:=Worksheets("Лист1")
    Sheets("Лист2").Select
    Sheets("Лист2").Name = "Результат"

    и в конце  

    Цитата:
    ActiveSheet.Range("A:F").Columns.AutoFit

    Так все работает на ура. Еще раз спасибо.

    Всего записей: 2695 | Зарегистр. 12-10-2005 | Отправлено: 14:00 06-01-2010
    ARiNO

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток!  
     
    Сталкнулся с некой проблемкой:    
    файл *.XLS не сохраняеться как *.XML  
       
    попытка: DATA>XML>Export (или: File>Save as>choose save as type XML DATA)  
    выскакивает с ошибкой, отсутствия схемы (мап-а)...    
    точнее: Cannot save XML data because the workbook does not any XML mappings.  
       
    Так вот, суть в том, что с базы стягивается информация, которая нужна налоговой в формате *.XML  
       
    Installer-toXML1-1.zip откапал некую програмку, что перебрасывает экзелевский (XLS) файл в XML (но есстественно не так как нужно...)  
       
    Сам в скриптах (тем более в программировании) не разбираюсь... Посоветуйте.  
       
    Заранее спасибо!
     
     
     
    РЕШЕНИЕ:  
    office.microsoft.com/en-us/excel/HA102635091033.aspx
    СПАСИБО  ShriEkeR !!!

    Всего записей: 59 | Зарегистр. 16-12-2005 | Отправлено: 14:39 07-01-2010 | Исправлено: ARiNO, 18:00 07-01-2010
    ARiNO

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё раз доброго времени суток...  
     
    вот такой вопрос:  
    как имеющеюся схему (*.XSD) можно применить к excel для дальнейшего экпорта в XML формат?
     
    Заранее спасибо!

    Всего записей: 59 | Зарегистр. 16-12-2005 | Отправлено: 17:28 08-01-2010
    ZUMR



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята,
     
    Уж и не знаю, в каком теперь из топиков и спросить.
    Вроде этот теперь общий по всем вопросам, но еще и старые топики есть.
     
    Я "поднял" один старый топик, но боюсь, что теперь его закроют модераторы.
    Поэтому просто дам ссылку на свой вопрос --> жми  
    Буду надеяться, что Неп и Видок поймут или подправят меня.
     
    Где дождусь ответа, не знаю.  

    ----------
    Иду себе своей дорогой и, как за флаг, держусь за мысль,
    Что нет мудрее педагога, чем наша собственная жизнь.
    (И. Тальков)

    Всего записей: 1835 | Зарегистр. 23-04-2003 | Отправлено: 11:30 11-01-2010 | Исправлено: ZUMR, 11:30 11-01-2010
    jet221

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос к знатокам по диаграммам:
    Есть 2 колонки значений, надо построить график зависимости 1ой колонки от второй и вывести этот график в виде столбчатой диаграммы (т.е. по иксу между столбиками будет переменное расстояние).
    Как построить график зависимости в виде точек я знаю, но точки не катят, нужны столбики.

    Всего записей: 2 | Зарегистр. 11-01-2010 | Отправлено: 15:09 11-01-2010
    xekm

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ситуация:
     
    Проводится ревизия. Работают в две очереди. Результаты скидываются в Excel в виде:
     
    столбец A - артикул товара
    столбец B - наименование
    столбец C - количество
    столбец D - пропуск
    столбец E - артикул товара
    столбец F - наименование
    столбец G - количество
     
    столбцы A B C - "дело рук" первой очереди
    столбцы E F G - соответственно вторая очередь
     
    в столбец H считается разница между количеством
    в столбец I считается разница между артикулами (артикул - число от одного до пяти знаков)
     
    Задача:
    1. если в одной строке ячейки H и I - скрыть строку
    2. в случае ненулевого значения в ячейке H - выделить значение другим цветом
    3. в случае ненулевого значения в ячейке I (одна комиссия что-то пропустила) -требуется добавить ячейки в столбцы A B C или E F G соответственно
     
    т.е. превратить таблицу вида
     
    A B C D E F G H I    
    1435 товар 1 5   1435 товар 1 5 0 0    
    645 товар 2 12   645 товар 2 16 -4 0    
    7456 товар 3 349   7456 товар 3 348 1 0    
    7 товар 4 7   2 товар 5 1 6 -5

     
    в таблицу:  
     
    A B C D E F G H I    
    1435 товар 1 5   1435 товар 1 5 0 0    
    645 товар 2 12   645 товар 2 16 -4 0    
    7456 товар 3 349   7456 товар 3 348 1 0    
    7 товар 4 7   7 товар 4 0 7 0    
    2 товар 5 0   2 товар 5 1 -1 0

     
    как-то так.... надеюсь понятно объяснил.  
    Сейчас добавление строк делается вручную, что жутко неудобно, тем более что файлов бывает несколько сотен.  

    Всего записей: 23 | Зарегистр. 10-03-2008 | Отправлено: 23:01 11-01-2010 | Исправлено: xekm, 23:08 11-01-2010
    jet221

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xekm
    скорее всего учить VBA и писать макрос

    Всего записей: 2 | Зарегистр. 11-01-2010 | Отправлено: 00:00 12-01-2010
    Zarathushtra

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер:  
    Столкнулся с такой ситуацией:
    Моделируется процесс (раньше при 2-3 переменных использовал Excel оч. удачно)
    Существует n-переменных (от 1 до 45)  x1, x2, x3 .... xn, xi =[0..1], причём сумма всех xi =1. следует найти такую кобинацию вектора х при котором F - функция максимальна. Сама функция очень сложна но если потребуется то вылажу, добавлю что аналитически решить задачу не возможно т.к. функция представляется 4-х этажной дробью от суммы 2-х этажных дробей... , ну а частные производные это вообще извращение которое не помещается на 1 листе A4  
    Пробовал решить в Excel-e но не могу представить многомерную таблицу в 2-х мерном пространстве. Спрашивал у друзей сказали что для этого ! строго нужна программа. Но я кроме Excel-я ничего не знаю. Боюсь что даже VBA не справится с задачей так как мне сказали что очень медленно работает точность нужна до 6 знака (хотя бы  до 4)- а при 45-ти переменных это может быть и сутки. Что посоветуете? Стоит ли учить VBA или сразу перейти на что-то посолиднее типа MatLab ???

    Всего записей: 1 | Зарегистр. 12-01-2010 | Отправлено: 01:15 12-01-2010
    q1wed



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xekm
    ну можно попробовать обойтись и без VBA. хотя все конечно зависит от условий самой задачи.
     
    примерно так:
    1. получаем список товаров из столбцов B и F (либо используем готовый справочник товаров)
    2. к списку товаров ВПРим данные из стобцов A,B,C и E,F,G
    3. строки без данных скрываем фильтром (можно даже динамически попробовать)
    4. оставшиеся строки с данными сравниваем; для выделения различий - используем условное форматирование
     
    Добавлено:
    Zarathushtra
    рискну предположить, что тебе может помочь Поиск Решения.
    тут почитай: http://www.planetaexcel.ru/tip.php?aid=186

    Всего записей: 208 | Зарегистр. 02-03-2007 | Отправлено: 07:17 12-01-2010
    HHunter

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.
    Подскажите пожалуйста как можно подругому решить такую задачу:
    Определение диапазона значений, в который попадает вводимое число и выбора второго числа соответствующего нужному диапазону.

    Всего записей: 85 | Зарегистр. 30-06-2004 | Отправлено: 11:21 12-01-2010 | Исправлено: HHunter, 13:41 12-01-2010
    xekm

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    q1wed, спасибо за совет.
    Часть задачи решил, но вопрос один остался.
    Как сформировать справочник?
    Готовый справочник использовать проблематично - в нём порядка 70 тысяч строк, а в моем файлике всего 100-150. Копировать вручную не выход, т.к. файлов таких может быть несколько сотен. А очень важно уменьшить время обработки до минимально возможного.

    Всего записей: 23 | Зарегистр. 10-03-2008 | Отправлено: 15:01 12-01-2010 | Исправлено: xekm, 15:02 12-01-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

    Компьютерный форум Ru.Board » Компьютеры » Программы » Microsoft Excel FAQ (часть 4)
    Widok (09-03-2010 13:14): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru