Kuzmich, работает. Огромное спасибо!
Развернуть числа ОТ и ДО. Вывести название диапазона рядом
Развернуть числа ОТ и ДО. Вывести название диапазона рядом
26.06.2020 10:50:46
Добрый день. Приложить Excel файл не имею возможности. Но постараюсь объяснить без него. Вся работа начинается со второй строки.
Дано: А B C (столбцы) 1 3 зеленый 4 6 красный 8 9 белый Желаемый результат: E F (столбцы) 1 зеленый 2 зеленый 3 зеленый 4 красный 5 красный 6 красный 8 белый 9 белый Есть макрос, который разворачивает числа (начальное значение в А, конечное B, все промежутчные значения включая A и B выводятся в столбец E. Но он не выводит названия из столбца C. Проблему можно решить с помощью формул поискпоз и индекс, но таких строчек миллион (2-3 часа обработки), хотелось бы, чтобы сразу при развороте числе от и до - выводилось рядом название.
Изменено: |
|||
|
Поиск названия диапазона ОТ и ДО в котором расположено число
07.10.2019 16:38:20
Ігор Гончаренко,
у меня в первом сообщении это написано про 22к строк... Работает всё частично как и везде - не используется столбец, в котором пишется важная информация - ОКОНЧАНИЕ диапазона. Сергей, Пока отвечал Игорю - посмотрел Ваш пример. Работает! Огромное спасибо! Спасибо неравнодушным!
Изменено: |
|
|
Поиск названия диапазона ОТ и ДО в котором расположено число
07.10.2019 16:25:16
Ігор Гончаренко,у меня строк таких 22000... К сожалению не подходит.
|
|
|
Поиск названия диапазона ОТ и ДО в котором расположено число
07.10.2019 16:06:35
Ігор Гончаренко, простите рано обрадовался.
Если ввести число 2049 - отображается "Алиска" ООО А у Алиски диапазон - От 1930 До 2000 ![]() |
|
|
Поиск названия диапазона ОТ и ДО в котором расположено число
07.10.2019 15:52:37
Ігор Гончаренко, спасибо огромное!!! Постараюсь прикрутить ещё поиск минимального и максимального значений, чтобы подставлялось в формулу. Пол дня думал.
|
|
|
Поиск названия диапазона ОТ и ДО в котором расположено число
Сократить список путём отбрасывания разрядов чисел.
02.09.2019 17:19:18
Wiss, Спасибо работает!
Но когда подряд идут числа подряд числа с разными разрядами то получаются косяки. В любом случае огромное спасибо за работу! В целом задача принята! Доработаю сам. Можно добить спереди нулями потом вернуть обратно. Может тогда формулы будут корректны для всех случаев. Ещё раз спасибо!
Изменено: |
|
|
Сократить список путём отбрасывания разрядов чисел.
Сократить список путём отбрасывания разрядов чисел.
Сократить список путём отбрасывания разрядов чисел.
Сократить список путём отбрасывания разрядов чисел.
02.09.2019 14:30:57
Добрый день!
Задача следующая. Есть входной массив с огромным количеством подряд идущих числел. Нужно сократить список, путём отбрасывания разрядов чисел. Например числа
Необходимо вывести на новом листе как
А если бы числа шли вот так (напр без 305)
То на соседний лист выводим весь список без "сворачивания" Желательно сохранять информацию в строке (для упрощения задачи важно именно такая, которая идёт в начале сворачиваемого диапазона, неважно, что в удаляемых строках. Во вложении более подробный пример. Готов к диалогу. Задача очень срочная =(
Изменено: |
|||||||
|
Подстановка значений с другого листа. VBA
Подстановка значений с другого листа. VBA
15.05.2019 16:18:42
Андрей_26, Файл во вложении. Интересующий код на Листе 2.
Изменено: |
|
|
Подстановка значений с другого листа. VBA
15.05.2019 15:56:07
Добрый день!
Есть код, аналог ВПРа... Который на текущий лист, подставляет данные в ячейку с другого, при изменении/вводе значения соседней ячейки той же строки.
Помогите переделать макрос в обычный, запускаемый с кнопки, но чтобы подстановка срабатывала для всего столбца (значений около 1800) в циклах пока не очень силен. Я думаю, что пример не нужен. Нужно лишь адаптировать макрос на выполнение по кнопке для всех строк таблицы, начиная со второй. Можно определять последнюю, можно и для 2000 строк сделать и всё. С уважением.
Изменено: |
|||
|
Определить строку с пустой ячейкой в столбце А и сдвинуть такую строку ниже на 100 строк
Определить строку с пустой ячейкой в столбце А и сдвинуть такую строку ниже на 100 строк
26.04.2019 12:42:56
Добрый день!
Возникла подзадача которую я не могу решить... Необходимо в таблице макросом определить строку с пустой ячейкой в столбце А и сдвинуть такую строку ниже на 100 строк. (грубо говоря навставлять 100 пустых строк) (можно сдвигать всю, а можно диапазон А:AS) Поиск такой строки начинаем с 21ой строки. |
|
|
Работа со сводным файлом, импорт строк из другого по условию на разные листы., Требуется макрос.
25.04.2019 19:24:32
Добрый день...
Очень нужна ваша помощь... Готов обсудить условия. Дубль задания есть в самом файле СВОДНЫЙ. Файлы прилагаю. Необходимо написать макрос в файле СВОДНЫЙ, который копирует таблицу из файла ИСТОЧНИК в файл СВОДНЫЙ. Условия: 1. Структуры у таблиц разные... Необходимо в коде копировать каждый столбец отдельно, чтобы я смог переназначить допустим копирование столбца E из ИСТОЧНИК в H в СВОДНЫЙ. Для примера думаю A:E хватит, сейчас порядок не важен, можно в A:E и копировать плюс Столбец AP из файла ИСТОЧНИК должен обязательно попадать в Столбец AT в СВОДНОМ файле. Целиком строку скопировать нельзя.... 2. Необходимо копировать (считывать) разные строчки из ИСТОЧНИКА в СВОДНЫЙ в разные листы. Смотрим по столбцу C в ИСТОЧНИКЕ. Если 0101 то лист Москва, Если 0202 - Петербург, если 0303 - Псков. 3. Строки из ИСТОЧНИКА с фамилией Иванов (столбец АP) (она там будет одна) - НИ КОИМ ОБРАЗОМ не должны заменять строки с фамилией Смирнова (столбец АТ) в СВОДНОМ файле на всех листах. (они встают ниже) 4. При каждом копировании строк из ИСТОЧНИКА строки скопированные ранее должны быть ЗАМЕНЕНЫ по признаку ИВАНОВ (В ИСТОЧНИКЕ столбец AP, в СВОДНОМ столбец AT), т.е. сначала просто спокойно в этом файле удаляем все строки со всех листов с фамилией ИВАНОВ и копируем из ИСТОЧНИКА. 5. Под таблицей могут быть какие-то данные. ИХ ни в коем случае нельзя удалить или перезаписать копируемыми строками. При удалении строк с фамилией ИВАНОВ эти данные едут выше, а при копировании уезжают на нужное количество строк. Я думаю алгоритм следующий. а) удаляем все строки с фамилией ИВАНОВ (ищем по АТ) б) ищем первую строку с ПУСТЫМ значением в столбце AT в) Вставляем накопированные строки с фамилией ИВАНОВ на листы по признаку из столбца С (источник) в) ещё как вариант записать строки ниже 21ой БЕЗ ФАМИЛИИ вообще в АТ в какой-то массив затем просто вставить? Для удобства проверки строки с фамилией "Смирнова все данные цифры", а "Иванов - буквенные" И да, путь к файлу прописываем в коде M:\.....\ИСТОЧНИК.xls потом поправлю.
Изменено: |
|
|
Суммирование ячеек в строке до последней строки. VBA., Некорректная работа с активными фильтрами.
23.04.2019 12:48:24
Добрый день! Час или два бьюсь не могу понять в чём дело.
Есть диапазон ячеек с числами AT:BE. Сумма каждой строки этого диапазона вычисляется в BF. Ну проще говоря BF2=СУММ(AT2:BE2) ... BF30=СУММ(AT30:BE30) и так до последней строки Суммирование выполняется макросом:
Как заставить работать код корректно при включенном фильтре по строкам??? P.S. Решение. Мистика.
Изменено: |
|||||
|
Копирование и вставка строки после текущей. Макрос
19.04.2019 16:18:20
Вопрос закрыт проверкой на пустые строки и их удалением. Всем спасибо!
Изменено: |
|||
|
Копирование и вставка строки после текущей. Макрос
19.04.2019 16:02:34
Таблица самая обычная. Любые данные в диапазоне A:BF Короче не суть. Нашёл решение. Вставляет, раздвигает, сохраняет всё что ниже. Помогите добить вопрос. Условие. Если ВСЕ ячейки А:BF пустые, в строке на которой стоит курсор - копировать и вставлять строку(2) с листа "Строка" после последней строки таблицы (Последнюю строку таблицы можно так же определяем по наличию хотя бы одного значения в диапазоне А:BF) В общем не должно быть разрыва межу вставленной строкой этим макросом и последней строкой таблицы. (последняя = если хотя бы одна ячейка в строке A:BF содержит значение)
Изменено: |
|||
|
Копирование и вставка строки после текущей. Макрос
Копирование и вставка строки после текущей. Макрос
19.04.2019 14:37:38
Добрый день!
Задачка такая. Есть эталонная строка на другом листе. Её нужно вставлять по особой кнопке после той строки, на которой стоит сейчас курсор на основном листе. Сейчас код вставляет строку строго в конце таблицы.
Помогите исправить код. Огромнейшим бонусом была бы невозможность вставить строку пропустив кучу пустых, если курсор стоит вне таблицы. т.е. либо на следующей строке после активной, если курсор в таблице (При этом заполненные строки не должны замениться, а подвинуться ниже) либо в конце таблицы, если курсор стоит за пределами не пойми где. (как сейчас в коде) Очень надеюсь на вашу помощь! |
|||
|
Сообщение MsgBox и Удаление ТЕКУЩЕЙ строки, если ячейки А и K в этой строке пустые.
09.04.2019 16:53:24
Помогите пожалуйста.
Помогите с кодом который делал бы следующее: Если в текущей строке, в любой ячейке которой пользователь внёс любые данные, а ячейки столбцов А и K пустые (именно И ) - выводить сообщение MsgBox "Работа невозможна, строка будет удалена" и следующим действием удаляем эту строку. Диапазон работы A:BF всё что дальше не интересует. |
|
|
Если значение в столбце А пустое - при нажатии на строку с пустым значением выводить сообщение
Изменение цвета ячеек по условию, кроме уже покрашенных, Помогите доработать макрос.
Изменение цвета ячеек по условию, кроме уже покрашенных, Помогите доработать макрос.
09.04.2019 10:50:33
Ivan.kh, не совсем то что нужно.
Необходимо чтобы закрашивалась вся строка, кроме тех ячеек, которые уже закрашены пользователем. С кодом предоставленным Вами - раскраска строки полностью игнорируется при наличии закрашенной ячейки. А надо оставить цвет этой ячейки и покрасить всю строку в необходимый цвет. И выполнение теперь не 2 секунды, а все 20-30. |
|
|
Изменение цвета ячеек по условию, кроме уже покрашенных, Помогите доработать макрос.
Изменение цвета ячеек по условию, кроме уже покрашенных, Помогите доработать макрос.
09.04.2019 09:35:27
Добрый день. Есть следующий код:
Этот макрос вызывается с помощью изменения значения ячеек в определенном столбце
Помогите сделать, так чтобы скрипт не трогал уже закрашенные ячейки пользователем. Пусть красит всё, кроме этих ячеек. Знаю процесс не оптимизирован, но значение в столбцах меняется крайне редко и задержка в 2 секунды на работу макроса устраивает. |
|||||
|
Если значение в столбце А пустое - при нажатии на строку с пустым значением выводить сообщение
03.04.2019 12:25:01
Помогите пожалуйста.
Разрешите обновить вопрос. Я попытаюсь сделать его понятнее. Помогите с кодом который делал бы следующее: Если в текущей строке, любую ячейку которой выбрал пользователь Столбцы А и B пустые - выводить сообщение MsgBox "Работа невозможна, строка будет удалена" и следующим действием удаляем эту строку.
Изменено: |
|
|