Как сделать выборку позиций из таблицы
Agent763
Дата: Воскресенье, 04.01.2015, 13:20 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Извиняюсь если что не так... В Excel новичок, есть таблица с видами работ (столбец B), ед. измерения (столбец C), стоимость за ед. (столбец D), количество (столбец E) и сумма (столбец F) Хотел сделать так, чтоб при проставлении значения в столбце E "кол-во" вся строка, где это значение проставлено отображалась в соседнем листе "На печать". Думал просто будет, но не тут-то было...
Извиняюсь если что не так... В Excel новичок, есть таблица с видами работ (столбец B), ед. измерения (столбец C), стоимость за ед. (столбец D), количество (столбец E) и сумма (столбец F) Хотел сделать так, чтоб при проставлении значения в столбце E "кол-во" вся строка, где это значение проставлено отображалась в соседнем листе "На печать". Думал просто будет, но не тут-то было... Agent763
Ответить
Сообщение Извиняюсь если что не так... В Excel новичок, есть таблица с видами работ (столбец B), ед. измерения (столбец C), стоимость за ед. (столбец D), количество (столбец E) и сумма (столбец F) Хотел сделать так, чтоб при проставлении значения в столбце E "кол-во" вся строка, где это значение проставлено отображалась в соседнем листе "На печать". Думал просто будет, но не тут-то было... Автор - Agent763 Дата добавления - 04.01.2015 в 13:20
JayBhagavan
Дата: Воскресенье, 04.01.2015, 13:44 |
Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 188
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Где Ваши попытки в файле экселя?
Языком ты или построишь жизнь,или разрушишь ее до основания.Думайте что говорите.(с)А.Хакимов
Ответить
Сообщение Где Ваши попытки в файле экселя? Автор - JayBhagavan Дата добавления - 04.01.2015 в 13:44
Hugo
Дата: Воскресенье, 04.01.2015, 13:46 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
Завели количество, поставили фильтр по этому столбцу, распечатали. Зачем проблемы со вторым листом?
Завели количество, поставили фильтр по этому столбцу, распечатали. Зачем проблемы со вторым листом? Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Завели количество, поставили фильтр по этому столбцу, распечатали. Зачем проблемы со вторым листом? Автор - Hugo Дата добавления - 04.01.2015 в 13:46
Agent763
Дата: Воскресенье, 04.01.2015, 13:50 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Проблема в том, что фильтром не умеет пользоваться тот кто будет работать с этой базой... Пришлось даже макрос найти на очистку данных из столбца "кол-во"! Есть полная версия файла
Проблема в том, что фильтром не умеет пользоваться тот кто будет работать с этой базой... Пришлось даже макрос найти на очистку данных из столбца "кол-во"! Есть полная версия файла Agent763
Ответить
Сообщение Проблема в том, что фильтром не умеет пользоваться тот кто будет работать с этой базой... Пришлось даже макрос найти на очистку данных из столбца "кол-во"! Есть полная версия файла Автор - Agent763 Дата добавления - 04.01.2015 в 13:50
RAN
Дата: Воскресенье, 04.01.2015, 14:40 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Проблема не в "умеет". Не ХОЧЕТ. А для тех, кто не хочет, запросто сделаем кнопочку. (Но на платной основе)
Проблема не в "умеет". Не ХОЧЕТ. А для тех, кто не хочет, запросто сделаем кнопочку. (Но на платной основе) RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Проблема не в "умеет". Не ХОЧЕТ. А для тех, кто не хочет, запросто сделаем кнопочку. (Но на платной основе) Автор - RAN Дата добавления - 04.01.2015 в 14:40
Agent763
Дата: Воскресенье, 04.01.2015, 14:50 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Понятно без макроса никак(( В макросах я ещё менее силен, чем в формулах... Ладно, хрен с ним, я то думал, тут как-то с ВПР можно было бы сделать...
Понятно без макроса никак(( В макросах я ещё менее силен, чем в формулах... Ладно, хрен с ним, я то думал, тут как-то с ВПР можно было бы сделать... Agent763
Ответить
Сообщение Понятно без макроса никак(( В макросах я ещё менее силен, чем в формулах... Ладно, хрен с ним, я то думал, тут как-то с ВПР можно было бы сделать... Автор - Agent763 Дата добавления - 04.01.2015 в 14:50
Hugo
Дата: Воскресенье, 04.01.2015, 14:50 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
А читать "тот кто будет работать" умеет? Запишите рекордером макрос установления фильтра, поставьте его на кнопку, на другую кнопку макрос снятия фильтра. Ну или на один переключатель. Ваш макрос по очистке требует жестокой оптимизации - зачем просматривать все ячейки, если интересует только один столбец? Да и зачем их вообще просматривать по одной, если можно просто тупо удалить все в диапазоне. Да даже все во всём столбце, затем кодом написать куда нужно это "Итого:". К сожалению Ваш файл у меня завешивает Эксель (возможно это у меня система слетает...), так что кодом не помогу.
А читать "тот кто будет работать" умеет? Запишите рекордером макрос установления фильтра, поставьте его на кнопку, на другую кнопку макрос снятия фильтра. Ну или на один переключатель. Ваш макрос по очистке требует жестокой оптимизации - зачем просматривать все ячейки, если интересует только один столбец? Да и зачем их вообще просматривать по одной, если можно просто тупо удалить все в диапазоне. Да даже все во всём столбце, затем кодом написать куда нужно это "Итого:". К сожалению Ваш файл у меня завешивает Эксель (возможно это у меня система слетает...), так что кодом не помогу. Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение А читать "тот кто будет работать" умеет? Запишите рекордером макрос установления фильтра, поставьте его на кнопку, на другую кнопку макрос снятия фильтра. Ну или на один переключатель. Ваш макрос по очистке требует жестокой оптимизации - зачем просматривать все ячейки, если интересует только один столбец? Да и зачем их вообще просматривать по одной, если можно просто тупо удалить все в диапазоне. Да даже все во всём столбце, затем кодом написать куда нужно это "Итого:". К сожалению Ваш файл у меня завешивает Эксель (возможно это у меня система слетает...), так что кодом не помогу. Автор - Hugo Дата добавления - 04.01.2015 в 14:50
Agent763
Дата: Воскресенье, 04.01.2015, 15:24 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Попробовал записать макрос на фильтр: [vba]Код
Sub Фильтр1() ActiveSheet.Range("$E$6:$E$590").AutoFilter Field:=5, Criteria1:=[color=red]Array( _ "4,000", "56,000", "6,000", "7,000", "8,000")[/color], Operator:=xlFilterValues End Sub
[/vba] но не понял как критерии для фильтра подредактировать (чтоб все значения кроме "Итого" и пустых ячеек отфильтровывал) Макрос со снятием фильтра вроде прошел. А в макросе с очисткой [vba]Код
Sub clear2() Dim r As Range Dim rgn As Range Set rgn = Application.Worksheets(1).UsedRange For Each r In rgn.Cells If r.Cells.Interior.ColorIndex = Range("e6").Interior.ColorIndex Then r.Cells.ClearContents End If Next End Sub
[/vba] Как в темном лесу) где здесь можно диапазон указать - столбец E
Попробовал записать макрос на фильтр: [vba]Код
Sub Фильтр1() ActiveSheet.Range("$E$6:$E$590").AutoFilter Field:=5, Criteria1:=[color=red]Array( _ "4,000", "56,000", "6,000", "7,000", "8,000")[/color], Operator:=xlFilterValues End Sub
[/vba] но не понял как критерии для фильтра подредактировать (чтоб все значения кроме "Итого" и пустых ячеек отфильтровывал) Макрос со снятием фильтра вроде прошел. А в макросе с очисткой [vba]Код
Sub clear2() Dim r As Range Dim rgn As Range Set rgn = Application.Worksheets(1).UsedRange For Each r In rgn.Cells If r.Cells.Interior.ColorIndex = Range("e6").Interior.ColorIndex Then r.Cells.ClearContents End If Next End Sub
[/vba] Как в темном лесу) где здесь можно диапазон указать - столбец E Agent763
Сообщение отредактировал Pelena - Воскресенье, 04.01.2015, 18:09
Ответить
Сообщение Попробовал записать макрос на фильтр: [vba]Код
Sub Фильтр1() ActiveSheet.Range("$E$6:$E$590").AutoFilter Field:=5, Criteria1:=[color=red]Array( _ "4,000", "56,000", "6,000", "7,000", "8,000")[/color], Operator:=xlFilterValues End Sub
[/vba] но не понял как критерии для фильтра подредактировать (чтоб все значения кроме "Итого" и пустых ячеек отфильтровывал) Макрос со снятием фильтра вроде прошел. А в макросе с очисткой [vba]Код
Sub clear2() Dim r As Range Dim rgn As Range Set rgn = Application.Worksheets(1).UsedRange For Each r In rgn.Cells If r.Cells.Interior.ColorIndex = Range("e6").Interior.ColorIndex Then r.Cells.ClearContents End If Next End Sub
[/vba] Как в темном лесу) где здесь можно диапазон указать - столбец E Автор - Agent763 Дата добавления - 04.01.2015 в 15:24
RAN
Дата: Воскресенье, 04.01.2015, 15:32 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
[vba]Код
Set rgn = Worksheets(1).Columns("E")
[/vba]
[vba]Код
Set rgn = Worksheets(1).Columns("E")
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba]Код
Set rgn = Worksheets(1).Columns("E")
[/vba] Автор - RAN Дата добавления - 04.01.2015 в 15:32
Agent763
Дата: Воскресенье, 04.01.2015, 15:37 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Set rgn = Worksheets(1).Columns("E")
Все зависло и желтым цветом подсветило [vba]Код
If r.Cells.Interior.ColorIndex = Range("e5").Interior.ColorIndex Then r.Cells.ClearContents
[/vba] [moder]Оформляйте коды тегами (кнопка #). Исправьте предыдущее сообщение[/moder]
Set rgn = Worksheets(1).Columns("E")
Все зависло и желтым цветом подсветило [vba]Код
If r.Cells.Interior.ColorIndex = Range("e5").Interior.ColorIndex Then r.Cells.ClearContents
[/vba] [moder]Оформляйте коды тегами (кнопка #). Исправьте предыдущее сообщение[/moder]Agent763
Ответить
Сообщение Set rgn = Worksheets(1).Columns("E")
Все зависло и желтым цветом подсветило [vba]Код
If r.Cells.Interior.ColorIndex = Range("e5").Interior.ColorIndex Then r.Cells.ClearContents
[/vba] [moder]Оформляйте коды тегами (кнопка #). Исправьте предыдущее сообщение[/moder]Автор - Agent763 Дата добавления - 04.01.2015 в 15:37
RAN
Дата: Воскресенье, 04.01.2015, 17:01 |
Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Умерим аппетит [vba]Код
Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
[/vba]
Умерим аппетит [vba]Код
Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
[/vba] RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Умерим аппетит [vba]Код
Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
[/vba] Автор - RAN Дата добавления - 04.01.2015 в 17:01
Agent763
Дата: Воскресенье, 04.01.2015, 17:13 |
Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
20% ±
Excel 2007
Умерим аппетит Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
Спасибо! Вроде стал побыстрей чистить.
Умерим аппетит Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
Спасибо! Вроде стал побыстрей чистить.Agent763
Ответить
Сообщение Умерим аппетит Set rgn = Intersect(Worksheets(1).UsedRange, Worksheets(1).Columns("E"))
Спасибо! Вроде стал побыстрей чистить.Автор - Agent763 Дата добавления - 04.01.2015 в 17:13
Hugo
Дата: Воскресенье, 04.01.2015, 17:38 |
Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3854
Репутация:
814
±
Замечаний:
0% ±
365
Вроде стал побыстрей чистить.
Вероятно далее всё так же - берём одну ячейку, берём Range("e5"), смотрим в обоих какой цвет и затем при совпадении удаляем значения и т.д.... Зачем столько работы? Почему просто не удалить сразу всё? Ну хоть перестаньте всё время лазить в Range("e5") - можно ведь этот цвет запомнить в переменной.
Вроде стал побыстрей чистить.
Вероятно далее всё так же - берём одну ячейку, берём Range("e5"), смотрим в обоих какой цвет и затем при совпадении удаляем значения и т.д.... Зачем столько работы? Почему просто не удалить сразу всё? Ну хоть перестаньте всё время лазить в Range("e5") - можно ведь этот цвет запомнить в переменной.Hugo
webmoney: E265281470651 Z422237915069 USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
Ответить
Сообщение Вроде стал побыстрей чистить.
Вероятно далее всё так же - берём одну ячейку, берём Range("e5"), смотрим в обоих какой цвет и затем при совпадении удаляем значения и т.д.... Зачем столько работы? Почему просто не удалить сразу всё? Ну хоть перестаньте всё время лазить в Range("e5") - можно ведь этот цвет запомнить в переменной.Автор - Hugo Дата добавления - 04.01.2015 в 17:38
evgen55587
Дата: Вторник, 06.01.2015, 11:39 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
,,,
)))
Сообщение отредактировал evgen55587 - Вторник, 06.01.2015, 11:40
Ответить
Сообщение ,,, Автор - evgen55587 Дата добавления - 06.01.2015 в 11:39