Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос на запуск макросов в других книгах, Проблема с кавычками в Application.Run
 
Добрый день!
Подскажите, пожалуйста, как правильнее создать макрос в книге, который бы запускал макрос из других книг, хранящихся на сетевом диске в разных папках. Имя макроса в этих книгах одинаковое "open_last_and_update", название файлов разное, путь разный.
Хотелось бы циклом пробежаться по книгам, запустить в них макрос "open_last_and_update" и закрыть книги с сохранением после выполнения макроса.
В Application.Run наблюдается проблема с сочетанием кавычек.На ум приходит замена пробелов на %20 или использование одинарных кавычек, но не знаю как применить.

Вот что я накидал в примере. Проблема с запуском макроса open_last_and_update в открываемых книгах. И не уверен в адекватном применении ActiveWorkbook при методе Close.
Application.DisplayAlerts и Application.ScreenUpdating вставлю позже.

Код
Sub update_all()

Dim MyPath As New Collection
Dim path As Variant

With MyPath
    .Add ("Z:\АНАЛИТИК\III кв. 2019\ОТЧЕТЫ\Имя файла 01.xlsm")
    .Add ("Z:\АНАЛИТИК\III кв. 2019\РЕЙТИНГИ\Имя файла 02.xlsm")
    .Add ("Z:\ОТЧЁТНОСТЬ\III кв. 2019\СВОДЫ\Имя файла 03.xlsm")
End With

For Each path In MyPath
      
      Workbooks.Open Filename:=path, UpdateLinks:=1, Notify:=False

      'Application.Run "path!open_last_and_update" # проблема с кавычками
      'open_last_and_update # пока ещё нет такого макроса
      'Workbooks(path).Close SaveChanges:=True # ошибка: out of range

      ActiveWorkbook.Close SaveChanges:=True
Next

End Sub
Привязать рисунок к вершинам точек данных диаграммы
 
Добрый день!
Есть линейная горизонтальная диаграмма. Есть ли возможность "привязать" рисунок к вершинам точек данных диаграммы? Чтобы рисунок всегда был у вершины во время роста или уменьшения ряда.
Спасибо!
НАИМЕНЬШИЙ ранг набора значений при их совпадении.
 
Добрый день!

Есть функция РАНГ.РВ
Возвращает ранг числа в списке чисел, то есть его величину относительно других значений в списке. Если несколько значений имеют одинаковый ранг, возвращается наивысший ранг этого набора значений.

А как сделать, чтобы было  "...Если несколько значений имеют одинаковый ранг, возвращается НАИМЕНЬШИЙ ранг этого набора значений." ?
Подсчёт кол-ва непустых значений между датами, СЧЁТЕСЛИ?
 
Здравствуйте, Уважаемые!
Есть столбец с датами с 2005 по 2017 г, есть даты, которые повторяются. Как в ячейку поставить количество непустых записей между диапазоном дат, например с 01.05.2007 по 16.11.2011?
Заранее спасибо!
Теоритический вопрос по Эксель - ссылка на другую книгу
 
Добрый день!
Хочу облегчить файлы с формулами, которые ссылаются на значения ячеек других файлов.
Ситуация: есть 7 экселевских файлов, в каждом по 20 листов, шаблонно они одинаковы для всех файлов. На каждом листе каждого файла присутствует куча формул, значения для которых берутся с ячеек других книг.
Вопрос: уместно ли в каждом файле сделать "технический" лист, куда для формул разместить значения с других книг, а уже на самих листах в формулах тянуть значения с этого "технического" листа, а не напрямую значения из других книг. Облегчит ли это открытие и расчёт в файле или же наоборот затруднит?

Другими словами хочу спросить, как отрабатывает Эксель при ссылке на значение ячейки другого файла? При открытии берёт переменную и использует во всех формулах, либо каждый раз при обращении к ссылке теребит файл который ей принадлежит?

Заранее спасибо за внимание!
Перенос цвета ячейки по условию, макросом с циклом, Не условное форматирование.
 
Добрый день!
Во вложении файл, на листе 5 таблиц с графиками. Данные в этих столбы постоянно меняются, подтягиваясь из других файлов. По макросу сортируются значения столбцов "%исп" по убыванию. Столбцы "%исп" красятся вручную. В самую нижнюю табличку "Светофор" необходимо перенести цвет соответствующий ручной окраске из соответствующей таблицы столбца %исп.
Помогите, пожалуйста, написать макрос с циклом, условием поиска соответствующей ячейки и подстановки её цвета.
Изменено: choreo - 10.08.2016 14:50:25
Построение Диаграммы с условием расположения столбцов, Которые меньше 85% красные и располагаются справа
 
Добрый день!
Подскажите, пожалуйста, есть ли возможность сформировать диаграмму по условию?
Например, те столбцы значения которых меньше 85% покрасить красным и расположить справа, визуально отделив от остальных.
Спасибо!
Сортировка двух таблиц по кулючевому столбцу первой
 
Добрый день!
Помогите, пожалуйста, решить задачку.
Есть две таблицы, у них общий(совпадающий) ключевой столбец с цифровым уникальным идентификатором.
Необходимо отсортировать вторую таблицу в порядке расположения ключевых значений первой таблицы.

Пробовал "Сортировкой - Настраиваемым списком", но он поддерживает лишь 255 символов, увы не влизает.

Извинаюсь, с работы нет возможности приколоть примеры файлов.
Сбор данных из файлов Эксель в заданной папке + обработка по циклу
 
Добрый день!
Помогите, пожалуйста, доработать цикл. Я запутался, как продлить заполнение данных после перехода на следующий файл, у меня по коду идёт постоянная подстановка в 3ю строку (i = 3). Как правильнее? Использовать "флажок" после подстановки из файла, либо организовать поиск не пустой строки? Помогите реализовать, доработать код.Заранее спасибо!

в макросе LoadDataFromWorkbooks
Код
'=================================Тело========================================
                i = 3 'строка-начала заполнения Описи /// КАК ПРОДЛИТЬ ЗАПОЛНЕНИЕ ПОСЛЕ ПЕРЕХОДА В ДР. ФАЙЛ???
                    For Each sh In WB.Worksheets
                        If sh.Name <> "ИТОГО" Then
                            For j = 0 To sh.Cells(4, 3) 'СЧЁТЗ //Здесь можно не указанием на ячейку, а поиском пустой строки
                               If sh.Cells(5 + j, 2) <> 0 Then
                                ThisWorkbook.Sheets(1).Cells(i, 4) = sh.Cells(5 + j, 2) '4- столбец-начала
                                ThisWorkbook.Sheets(1).Cells(i, 3) = "Оригинал"
                                ThisWorkbook.Sheets(1).Cells(i, 1).Formula = FileItem.Name
                                    If sh.Cells(5 + j, 17) = 1 Then 'And sh.Cells(5 + j, 2) <> "" Then ' Если в ячейке "Заявление о несогласии" стоит 1
                                        ThisWorkbook.Sheets(1).Cells(i, 2) = "Заявление о несогласии с размером возмещения"
                                        Else: ThisWorkbook.Sheets(1).Cells(i, 2) = "Справка о выплаченных суммах и вкладах"
                                    End If
                                End If
                            i = i + 1
                             Next j
                        End If
                    Next
    '=================================Тело==========================
Сложный файл с общим доступа на сетевом ресурсе - загружает канал данных на 100%, При открытии файла забивается пропускной канал, зависает система у пользователя.
 
Добрый день!
Просьба помочь с проблемкой.
Есть сложный комплекс файлов Эксель, которые завязаны(ссылаются) друг с другом. Все расчёты тянуться в один итоговый файл, который так же в совместном доступе на сетевом ресурсе. И вот при его открытии у пользователей удаленных офисов с шириной канала в 2 мбит/сек возникают жуткие висяки системы, сам файлы блокируется, забивается канал данных, что влечёт за собой тормоза других сетевых программ. Может кто-то сталкивался с таким явлением? Что порекомендуете делать?
У всех ОС Win7, Office 2007-2010, сетевой ресурс на сервере Win 2008 R2.

Гугл нашёл вот такую статью, но устаревшая для XP и сервера 2003. https://support.microsoft.com/ru-ru/kb/822219
В неё идёт речь о каком-то бредовом драйвере фильтра...
Реализация "Голосования" в Эксель, ...а может быть в Outlook?
 
Всем добрый день!
В очередной раз озадачили меня. На этот раз реализовать "Голосование" внутри организации (интрасеть).
Стандартной голосовалкой Outlooka это не сделаешь.

10 наминаций, в каждой по 250 фамилий одних и тех же. Каждый сотрудник голосует один раз, выбирая одну фамилию в каждой наминации, фамилии соответственно для каждой наминации могут быть разными.

На ум приходит несколько вариантов:
  • Расположить на общем сетевом ресурсе файл Эксель с макросом, содержащий форму голосования, где в случае заполнения всех наминаций по кнопге "Готово" данные бы переходили в сводный файл.
  • Рассылкой по эл.почте файла Эксель с макросом, по результату данные заносятся в сводный, расположенный на сетевом ресурсе.
  • Либо макросом в самом Outlooke c подтяжкой результата в Эксель файл.
Ещё нужно как-то реализовать невозможность повторного голосоания одним и темже человеком несколько раз. Наверное это нужно фильровать в самом сводной файле.
Посоветуйте, пожалуйста, и помогите с самим макросом. Может у кого-нибудь будет готовый пример?
Заранее спасибо!
Цикл: Вставить скопированный диапозон во все листы, Помогите с телом цикла
 
Здравствуйте! Помогите, пожалуйтса, с написание тела цикла по вставке скопированного диапазона в листы книги.
Имеется книги с однотипным шаблоном таблиц и вычислений. Задача с первого листа ("ИТОГ") скопировать всю вторую строку 2 (Rows "2:2") и вставить её во все последующие листы сохраняя формулы и форматирование. Заранее спасибо!

Код
'Вот мой шаблон цикла по выделенным страницам.

Sub DoinSelectedSheets()
    Dim sh As Worksheet
    Dim AW As Window
    Set AW = ActiveWindow
    For Each sh In AW.SelectedSheets   
                sh.Select
                sh.Unprotect
 'Начало тела цикла
 
 'Конец тела цикла   
    ActiveWindow.Zoom = 75
               sh.Protect
        
    Next
End Sub
Подстановка Фамилий из столбца в формулу
 
Добрый день!
Прошу помощи.
Столбец "B" содержит Фамилии сотрудников, например "Иванова". Столбец J содержит формулу "=ГПР(J$5;'R:\ПП2015\Сентябрь\[19.xlsx]Иванова'!$G$1:$CZ$83;2;0)".
Как в формулу после ...[19.xlsx] за место фамилии подставить содержимое со столбца "B"?
Вставить имена всех листов файла в ячейки
 
Добрый день!
Большая просьба помочь с задачкой.
Есть 2 файла Excel. Необходимо в 1-й файл вставить в столбик имена всех листов 2-го файла.

Нашёл формулу на простановку имени листа, а вот как заставить её гонять в цикле по листам 2-го файла и подставлять в 1-й файл не сооброжу никак. Помогите, пожалуйста!
=ПСТР(ЯЧЕЙКА("filename";A1);НАЙТИ("]";ЯЧЕЙКА("filename";A1))+1;255)  

Заранее премного благодарен!
Изменено: choreo - 09.09.2015 15:04:12
Копия листа со значениями и исходным форматированием
 
Добрый день!
Подскажите, пожалуйста, есть Лист со сложными расчётами, можно ли рядом создать его Копию, но без формул, а со значениями и исходным форматированием.
И, если можно, 2 примера: Копия листа рядом в тойже Книгой и Копия в новой книге/файле.
Спасибо заранее!
Изменено: choreo - 04.02.2015 21:43:12
При переборе листов - runtime error 1004, runtime error 1004 method select of object _worksheet failed
 
Добрый день!
Только начинаю изучать VBA в Excel.
Столкнулся с проблемой. При переборе листов по циклу выходит ошибка: runtime error 1004 method 'select' of object '_worksheet' failed.
Код
 Sub SheetsRunner()
    Dim sh As Worksheet
    For Each sh In ActiveWorkbook.Worksheets   
    If sh.Name <> "ИТОГ" Then 
     sh.Activate
     sh.Select
     Rows("16:20").Hidden = False
     Rows("16:17").Hidden = True
     Rows("19:20").Hidden = True
    End If
    Next
End Sub
Причё если создать новый документ и прогнать по нему скрипт, то всё отрабатывает на ОК.
Буду признателен за помощь!
Страницы: 1
Loading...