Создание файла по параметрам и его заполнение. СРОЧНО, Создать по ТЗ excel файл и наполнить его данными из другой книги, предварительно разделив на массивы.
Добрый день. Требуется создать макрос, который будет брать данные из файла и перекладывать их в созданный шаблон. Пометка #СРОЧНО - сегодня/завтра В ТЗ много текста , но это подробное описание каждой ячейки. СУММА - пишите в ЛС сразу ваше предложение с учетом ТЗ и срочности.
Если ВСЕ ячейки U84, U86, U88, U90, U92 заполнены( любым символом ) , то открыть диалог выбора файла для открытия.
Код
Application.GetOpenFilename
В этом примере он открывает диалог все 5-ь раз, если условия соблюдены.. Как обозначить, что открыть диалог только при соблюдении всего условия ? ( т.е. заполнены все ячейки ) А если хоть одна из пяти пустая - выполнить
Код
rCell.Interior.ColorIndex = 3
Спасибо.
Код
Sub StandartProverka()
Dim rCell As Range
For Each rCell In Range("U84, U86, U88, U90, U92")
If rCell = "" Then
rCell.Interior.ColorIndex = 3
Else
Application.GetOpenFilename
End If
Next
End Sub
Как изменить код, что бы картинка вставлялась ( размер ) в диапазон, к примеру, левый угол 10 строка 5 столбец , правый нижний угол 20 строка 10 столбец. Спасибо
В файле на "листе 1" есть значение ( sahara_3 ) из первого столбца листа ( сборка ). При нажатии на кнопку , должен отобразиться список в MsgBox всех значений, которые есть в "Сводка" столбце "В".
Что-то типа этой темы Ссылка, но немного доработать. Спасибо.
Всем привет ! Нужно решение ( пробовал со смещением , не получилось , не хватило опыта ),
В файле , ячейка I5 вставляем номер, который нужно найти в "Базе" на втором листе и вернуть значение , где в строчки "1" , строку 4. Результат должен быть в К14, в одной ячейки все результаты. Спасибо кто поможет
Всем привет ! Есть задачка, которая решается ВПР, но формула очень утяжелит файл... Пример высылаю из нескольких строк.
Задача - в файле Planeta] - заполнить данные из книги БД поставщиков. ( путь к файлу укажите любой, я скорректирую в коде ) в Planeta] - есть ключ , это КОД ОРГ, по которому надо найти в БД строчку и перенести данные в верные столбцы по названию. Файл динамичный и КОД ОРГ дополняются ( т.е. перед этим нужно найти последнюю заполненную строчку )
Всем привет ! Интересует вопрос реализации. Есть папка , в которой 300+ файлов excel все в едином формате .xlsm Нужно в каждую книгу добавить окно приветствия ( https://www.planetaexcel.ru/techniques/3/168/ ) С одной книгой вопросов не возникает, но проделывать одну и ту же операцию 300 раз желания нет. Файлы уже имеют данные и расплодить 300 одинаковых файлов не вариант.
Конкретизирующий вопрос : Как всем книгам передать полную структуру ( vba )
Всем привет . По уроку сделал выпадающие списки ( Способ 3). С двумя условиями работает отлично, но , когда мне нужно добавить третье условие, получается не тот результат, который ожидаем.
Проблема : при условии "условие2", выпадающий список из "условие3" берет все значения из диапазона.
Для чего нужно : есть иерархичное представление магазин <= департамент <= фамилия. По условию1, найти все значения этого условия2, проставить верную фамилию.
Если есть иные инструменты или способы сделать такие списки, буду признателен.
Всем привет! Необходимо в первом столбце заливать ячейки по условию "да" из столбца L УФ могу сделать только на одну строку...надо на весь диапазон ( т.к. данные будут добавляться ) Цвет - зеленый
upd - в Online режиме, сразу , после запуска книги.
Возможно, есть на просторах интернета решение, нет времени искать
Задача: иметь в excel кнопку, которая позволит пользователю сообщить об ошибке.
Процесс: Пользователь нажимает кнопку, к которой привязан макрос => открывается форма ввода данных ( с ней можно не заморачиваться особо, пример во вложении) =>Вводит тему обращения, текст письма=> нажимает отправить=> Через его outlook клиент отправляется на единый адрес письмо=> форма закрывается.
Необходимо доработать код своей "идеей" , код написан Юрий М.
1) Ошибка при вставки Ctrl + v нескольких значений.
Вознаграждение на сбер = 300 рублей. Срок до завтра вечера.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Target
If Not Intersect(cell, Range("A:A")) Is Nothing Then
Application.EnableEvents = False 'Отключили отслеживание событий
If Target <> "" Then 'Добавлена проверка
With Sheets("Лист2").Cells(cell.Row, 2) 'На "Лист2" в аналогичные строки
If .Value = "" Then
.Value = Now
.EntireColumn.AutoFit
End If
End With
End If
End If
Next cell
Application.EnableEvents = True
End Sub
Всем привет! Если у кого-то будет решение , буду очень признателен.
Задача: Выявить пропуски в таблице и вынести их в отдельный лист по определенному шаблону Вводная: Файл имеет именно такую структуру со скрытыми столбцами. Процесс: Пройтись по каждой строчке ( начиная с 12 ) , проверить на предмет незаполненности видимых ( пропускаем скрытые столбцы ) ячеек. При нахождении такового - создать новый лист и вынести данные в определенном порядке. ( В файле примере везде расписал все ).
Данных по оси х и у - от 1 до 1000. Если появятся вопросы, оперативно отвечу.
Привет. Макрорекордером записал макрос на уставноку фильтра в колонке с датами. Мне нужно, что бы в колонке присутствовали только значения с "-" и все значения , начиная от завтрашнего дня. Логично, что завтра, этот макрос уже сработает не верно, т.к. внутри кода даты неизменны останутся. Как изменить, что бы макрос понимал, что сегодня 04.02.2019, значит фильтр надо поставить от 05.02.2019+
Всем привет! Столкнулся с проблемой правильной консолидации данных из БД. Прикладываю пример файл, по которому смогу "допилить" под себя.
Вводные В файле присутствует множество листов ( большое коли-во , от 100 шт, кол-во всегда будет разное , название листов будет всегда разным) Необходимо создать новый лист ( любое название , лучше Cons , и консолидироватьнужную информацию в нужном формате )
Файл пример: В книге присутствует 3-и листа. В 12 строчке, заливкой именно этого цвета есть выделения ячеек. Цикл: Найти на первом листе ячеку, которая залита цветом, и взять значение на 1 строку выше ( Машина*), добавить информацию на лист Cons в формате ( Лист, номер машины), повторить цикл по всем ячейкам , по всем листам.
В файле есть 3-и листа. 1) Devision - то , что нужно обработать 2) Leg- тут хранится база 3) RESULT - этот лист для примера как должно выглядеть после макроса.
Цепочка действий : 1) Добавить пустой столбец ( в него надо подтянуть значение из листа Leg ) 2) Что бы понятнее объяснить , в пустом столбце , должна быть формула типа :/Сцепить devision1 и Leg1523/ найти это на листе Leg и вернуть значение из второго столбца/ 3)Повторить эту формулу для всех значений из первого столбца 4) Закончив с первым столбцом , проделать то же самое со следющими.
В файле все есть,только таких столбцов может быть >100 Возможно любое ваше решение. Спасибо заранее.