powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с правильным макросов
11 сообщений из 11, страница 1 из 1
Помогите с правильным макросов
    #37548332
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица (в приложении).

Необходимо, по шагово:
1. Удаление всех строк у которых в столбце "C" значение VISTEON, VALEO, LEART и пустое.
2. Удаление всех строк у которых в столбцах "G" и "H" одновременно пустые значения
3. Удаление значка "<" из столбцов "G", "H"
4. Удаление столбцов "D", "E", "I", "K"

Все никак не получается сделать макрос. Сюда по всему не хватает знаний Excel.

Помогите пожалуйста.

Заранее спасибо!
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37548635
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Средство "Запись макроса" сгенерирует необходимый код.
Это делается максимум за минуту-две :)
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37548695
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так тоже думал, до одного момента:
Мне нужно это делать каждое утро. Записей в таблице больше 10000. При этом, кол-во строк будет постоянно менять, а макрос записывает лишь диапазон, который я удаляю. Соответственно он выполнит его не правильно. Точнее правильно, но не так как мне нужно. Перемещение и удалению столбцов - это он сделает, а вот выборочно - не могу!

Помогите пожалуйста!
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37548733
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarrikЯ так тоже думал, до одного момента:
Мне нужно это делать каждое утро. Записей в таблице больше 10000. При этом, кол-во строк будет постоянно менять, а макрос записывает лишь диапазон, который я удаляю. Соответственно он выполнит его не правильно. Точнее правильно, но не так как мне нужно. Перемещение и удалению столбцов - это он сделает, а вот выборочно - не могу!

Помогите пожалуйста!

Ну, выдели весь столбец!
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37548754
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно удалить выборочные строки по значение в столбце. Обычная запись макроса здесь не поможет!
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37549244
Karies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автофильтром выбираете нужные строки и удаляете их.
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37550541
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Columns("G:H").Select
Selection.Replace What:="<", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Эта часть макроса выполняется как то не правильно.

Она не заменяет значек <, а удаляет столбцы G и H

Помогите исправить пожалуйста
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37550597
Karies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавь в 4 пункте первую строчку
Columns("K:K").Select
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37550601
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже не так

Вот код:

Sub CommandButton1_Click()

Range("A1").Select
Selection.AutoFilter

Selection.AutoFilter Field:=3, Criteria1:="="
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete

Selection.AutoFilter Field:=3, Criteria1:="VISTEON"
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete

Selection.AutoFilter Field:=3, Criteria1:=" VALEO"
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete

Selection.AutoFilter Field:=3, Criteria1:=" LEART"
Range("C2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete

Selection.AutoFilter Field:=7, Criteria1:="="
Selection.AutoFilter Field:=8, Criteria1:="="
Range("H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
Selection.AutoFilter

Columns("G:H").Select
Selection.Replace What:="<", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


Selection.Delete Shift:=xlToLeft
Columns("K:K").Select
Selection.Delete Shift:=xlToLeft
Columns("I:I").Select
Selection.Delete Shift:=xlToLeft
Columns("D:D").Select
Selection.Delete Shift:=xlToLeft
Columns("E:E").Select
End Sub


предложеные be Karies.

Но проблема в том, что удаляются столбцы "G" и "H"
А они должны остаться подчищеными...
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37550630
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KariesДобавь в 4 пункте первую строчку
Columns("K:K").Select

Так и да. Но только теперь не выполняется пункт 2. где удаляются строки с пустыми значениями в двух ячейках. А именно:

Selection.AutoFilter Field:=7, Criteria1:="="
Selection.AutoFilter Field:=8, Criteria1:="="
Range("H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
Selection.AutoFilter
...
Рейтинг: 0 / 0
Помогите с правильным макросов
    #37550661
Barrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашел где ошибка. Если вдруг кому интересно:

Нужно было закрыть Selection.AutoFilter после выполнения первой задачи. А потом заново открывать Range("A1").Select и Selection.AutoFilter. Тогда работает.


Всем спасибо, особенно Karies!! ))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с правильным макросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]