Главное заменил запятую на точка с запятой. епрст. Спасибо огромное, вот что значит спецы.
При слиянии данных с помощью ВПР ошибка. Почему?
При слиянии данных с помощью ВПР ошибка. Почему?
Кнопки назад и вперед не работают с макросом
|
08.10.2019 17:39:26
|
|||
|
|
|
Кнопки назад и вперед не работают с макросом
Кнопки назад и вперед не работают с макросом
Выделеная ячейка другим цветом
Как взять значение ширины столбца
Как взять значение ширины столбца
Как взять значение ширины столбца
|
29.09.2019 09:43:41
Добрый день. Использую такую функцию, которая вставляется на Лист. Функция отслеживает положение курсора, когда выделенная ячейка всегда окрашивается в желтый цвет, а при переходе на другую ячейку, цвет ячейки возвращается обратно (что бы не испортить форматирование). Такой же финт хочу проделать с шириной столбца, то есть там где выделенная ячейка, ширина столбца увеличивается до 25 или до AutoiFit, но при переходе на другой столбец ширина поля должна вернуться обратно. Я не могу записать в переменную ширину столбца, пробовал такие варианты:
Ну а вот вся функция
Изменено: - 29.09.2019 09:45:38
|
|||||
|
|
|
Формула копирует текст с ячейки и склеивает все слова в одну строку без пробелов
Скопировать данные с одного листа на другой если несколько условий
Скопировать данные с одного листа на другой если несколько условий
|
18.09.2019 09:33:21
Здорово конечно. Видно что работает быстро, конечно этих нюансов я не знал. Правда при повторном запуске, если пытаюсь изменить Resize(10, 1) на допустим Resize(1, 1) вываливается ошибка на 9 строку For Each x In arrList, и потом уже и возврат обратно не помогает пока не перезапустишь файл. Кстати фильтр так и не отработал, он копирует всё, но суть ясна, принцип хороший безусловно и скоростной.
|
|
|
|
|
Скопировать данные с одного листа на другой если несколько условий
|
17.09.2019 18:24:27
Ладно, допустим с циклом. Подготовил вариант. Но есть разочарование в VBA. В файле около 50 тыс строк и около 10 столбцов, при выборки на основе скрипта выше даже с одним условием, он захлебывается, уходит в глубокое раздумье на три мин и более и больше оттуда не выходит. Применять диапазон из 5-10 слов вообще нет смысла. (А я то проверял на примере из 150 строк и там всё работало). Что интересно, родной ручной фильтр Excel на 50 тыс строк работает быстро, секунда-две, но он ограничен двумя условиями ИЛИ (содержит слово..). А мне надо было до 6 условий. Неужели vba тугодумный...
Ну и вот вариант по нескольким условиям:
Изменено: - 17.09.2019 18:26:48
|
|||
|
|
|
Скопировать данные с одного листа на другой если несколько условий
Скопировать данные с одного листа на другой если несколько условий
|
16.09.2019 22:36:42
Ссори за задержку. Выкладываю файл. Есть два листа: "Все" (вся информация) и "Формулы" (здесь хранятся слова фильтры по которым надо искать). Нужно из листа "Все" скопировать данные на новый Лист на основании слов в столбце E2:E10 листа "Формулы". Всё просто. С одной ячейкой Е2 это получается, а вот диапазон воткнуть - пока нет. То есть имеется один макрос "Copy" и он работает с одной ячейкой E2.
Отдельная история - в этом файле есть правило условного форматирования, который подкрашивает строки в голубой цвет (пусть это не сбивает с толку) на основании слов из диапазона A2:A100 опять же Листа "Формулы". Но это отдельная история, как уже говорил. Я лишь хотел заметить, что и у условного форматирования и у макроса копирования данных применяется один и тот же принцип - находить строки по перечисленным словам в отдельном столбце другого листа "Формулы". И может быть в vba можно тоже обойтись всего одной строчкой в конструкции IF на подобии правила усл форматирования (я имею ввиду одну строчку только для IF, а не вообще одну строчку в макросе |
|
|
|
|
Скопировать данные с одного листа на другой если несколько условий
Скопировать данные с одного листа на другой если несколько условий
|
16.09.2019 17:56:26
Доброго дня. Есть vba который копирует данные с одного листа на другой если в поле E2 есть некая строка (слово). А как использовать несколько условий в поле E? то есть любое из слов в E2:E10. Если указываю диапазон то ошибка. Если просто E2 то всё работает.
Нерабочий вариант
А вот рабочий вариант
Изменено: - 16.09.2019 18:02:07
|
|||||
|
|
|
Как скопировать данные с одного листа на другой на основании данных в столбце
|
15.09.2019 17:51:40
Глубоко извиняюсь, исправил VBA и скрипт заработал:
Sub Copy_Criteria () Dim i, LastRow LastRow = Sheets("Лист1").Range("A" & Rows.Count).End(xlUp).Row Sheets("Лист2").Range("A2:I500").ClearContents For i = 2 To LastRow If Sheets("Лист1").Cells(i, "A").Value = "Яблоки" Then Sheets("Лист1").Cells(i, "A").EntireRow.Copy Destination:=Sheets("Лист2").Range("A" & Rows.Count).End(xlUp).Offset(1) End If Next i End Sub А вот формула... интересно..
Изменено: - 15.09.2019 18:01:02
|
|
|
|
|
Как скопировать данные с одного листа на другой на основании данных в столбце
|
15.09.2019 17:40:29
Как скопировать данные с одного листа на другой на основании данных в столбце (то есть где попадаются яблоки). Есть формула, но не работает хоть ты тресни: =filter(Лист1!A:C;Лист1!A:A="Яблоки") Причем я так понял формулу надо вставлять в ячейку A2 второго листа. или нет. Всё время ругается на Имя. Имя ему не нравится. Так же нашел макро, выложил какой то индус и тоже ни не работает: Sub Copy_Criteria () Dim i, LastRow LastRow = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row Sheets("Sheet2").Range("A2:I500").ClearContents For i = 2 To LastRow If Sheets("Sheet1").Cells(i, "E").Value = "" Then Sheets("Sheet1").Cells(i, "E").EntireRow.Copy Destination:=Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1) End If Next i End Sub
Изменено: - 15.09.2019 18:00:27
|
|||
|
|
|
Как в текстовом фильтре два раза указать текст содержит
Как в текстовом фильтре два раза указать текст содержит
|
13.09.2019 09:31:04
То есть всё просто. Мне надо найти все ряды, если колонка содержит 10.77.104 или 10.77.105
Но вижу, что можно указать только один раз "Текст содержит" Пока не нашел ответа, искал 10 минут, тратить на эту ерунду час не вижу смысла лучше спросить. В обычных языках это решается через & или чере Или OR и т.п. |
|
|
|
|
Как импортировать множество файлов CSV в один Excel файл
|
09.09.2019 14:26:22
В powershell я бы это сделал примерно так:
1. Считать все файлы из такой то директории в одну переменную (массив с данными) 2. Выгрузить содержимое переменной (массива) в конечный файл Две строчки. Но есть недостаток. Файлы csv поступают постоянно и информация на момент просмотра в "собирательном" файле excel должна быть актуальна, это значит надо вешать планировщик задания на этоит скрипт и запускать его постоянно через какое-то время, чего не хотелось бы. А пользоваться файлом будут без меня. Я бы сам запускал себе этот скрипт и пользовался и т.д.
Изменено: - 09.09.2019 14:27:35
|
|
|
|
|
Как импортировать множество файлов CSV в один Excel файл
Как импортировать множество файлов CSV в один Excel файл
Как импортировать множество файлов CSV в один Excel файл
Как импортировать множество файлов CSV в один Excel файл
Как импортировать множество файлов CSV в один Excel файл
|
09.09.2019 13:07:30
Кто нибудь может предложить вариант макро, который объединит множество файлов CSV в один Excel файл на один лист? Все CSV абсолютно одинаковы, находятся в одной папке с книгой Excel, то есть открыл книгу Excel запустил функцию (либо кнопку) и он без вопросов объединил все файлы csv в один лист. Лучше, что б и функцию запускать не надо было, просто открыл книгу. Спасибо
(если надо скину пример файлов csv)
Изменено: - 09.09.2019 13:07:54
|
|
|
|
|
Условное форматирование подсветка строки на основании слов по шаблону
Как диагностировать ошибки в Excel ?
Как диагностировать ошибки в Excel ?