Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/автоматизация очищения ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
автоматизация очищения ячеек
nikitan95 Дата: Суббота, 01.09.2012, 16:52 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
С Праздником Знания всех!
В прилагаемом примере отчет прихода и расхода материалов и запчастей для автомашин. После перехода на след.месяц приходится вручную очищать поля столбцов Прихода (кол-во и сумма) и Расходов по каждой автомашине (только кол-во). Для этого вручную выделяю данные поля и очищаю их. Машин более ста штук, так что это уже превращается в муку. Попробовал через присвоение имен. Согласитесь. что и это не выход. Вопрос: как посредством встроенных функций Excel выделить соответствующие ячейки для быстрого удаления их содержимых? Заранее благодарствую за постоянную выручку и помощь.
К сообщению приложен файл: 8270214.xlsx (36.3 Kb)


Сообщение отредактировал nikitan95 - Суббота, 01.09.2012, 16:55
 
Ответить
СообщениеС Праздником Знания всех!
В прилагаемом примере отчет прихода и расхода материалов и запчастей для автомашин. После перехода на след.месяц приходится вручную очищать поля столбцов Прихода (кол-во и сумма) и Расходов по каждой автомашине (только кол-во). Для этого вручную выделяю данные поля и очищаю их. Машин более ста штук, так что это уже превращается в муку. Попробовал через присвоение имен. Согласитесь. что и это не выход. Вопрос: как посредством встроенных функций Excel выделить соответствующие ячейки для быстрого удаления их содержимых? Заранее благодарствую за постоянную выручку и помощь.

Автор - nikitan95
Дата добавления - 01.09.2012 в 16:52
light26 Дата: Суббота, 01.09.2012, 17:10 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
макрос устроит? и какой диапазон очистить надо?


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Суббота, 01.09.2012, 17:13
 
Ответить
Сообщениемакрос устроит? и какой диапазон очистить надо?

Автор - light26
Дата добавления - 01.09.2012 в 17:10
nikitan95 Дата: Суббота, 01.09.2012, 17:12 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Quote (light26)
макрос устроит?

только как крайняя мера(
 
Ответить
Сообщение
Quote (light26)
макрос устроит?

только как крайняя мера(

Автор - nikitan95
Дата добавления - 01.09.2012 в 17:12
light26 Дата: Суббота, 01.09.2012, 17:14 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (nikitan95)
только как крайняя мера(

Ну, насколько я знаю, формулы очищать содержимое ячеек не умеют


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (nikitan95)
только как крайняя мера(

Ну, насколько я знаю, формулы очищать содержимое ячеек не умеют

Автор - light26
Дата добавления - 01.09.2012 в 17:14
nikitan95 Дата: Суббота, 01.09.2012, 17:17 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
а встроенными функциями Excel никак?
 
Ответить
Сообщениеа встроенными функциями Excel никак?

Автор - nikitan95
Дата добавления - 01.09.2012 в 17:17
light26 Дата: Суббота, 01.09.2012, 17:27 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (nikitan95)
а встроенными функциями Excel никак?

Ждите остальных. может че подскажут. но сомневаюсь я.


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (nikitan95)
а встроенными функциями Excel никак?

Ждите остальных. может че подскажут. но сомневаюсь я.

Автор - light26
Дата добавления - 01.09.2012 в 17:27
nikitan95 Дата: Суббота, 01.09.2012, 17:31 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Quote (light26)
но сомневаюсь я.

я тоже.. хорошо, если Вас не затруднить, давайте Вашим макросом.. просто я с ними не в ладах, поэтому если потом завалю Вас азбучными вопросами надеюсь на Ваше снисхождение..
 
Ответить
Сообщение
Quote (light26)
но сомневаюсь я.

я тоже.. хорошо, если Вас не затруднить, давайте Вашим макросом.. просто я с ними не в ладах, поэтому если потом завалю Вас азбучными вопросами надеюсь на Ваше снисхождение..

Автор - nikitan95
Дата добавления - 01.09.2012 в 17:31
light26 Дата: Суббота, 01.09.2012, 17:40 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Просто жмем кнопку "Новый месяц"
Перед этим надо включить макросы в настройках безопасности
К сообщению приложен файл: 1526409.xlsm (42.6 Kb)


Я не волшебник. Я только учусь

Сообщение отредактировал light26 - Суббота, 01.09.2012, 17:42
 
Ответить
СообщениеПросто жмем кнопку "Новый месяц"
Перед этим надо включить макросы в настройках безопасности

Автор - light26
Дата добавления - 01.09.2012 в 17:40
light26 Дата: Суббота, 01.09.2012, 17:50 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Если диапазон нужно изменить, то топаем мышом по имени листа, выбираем "Исходный текст" и указываем диапазон по аналогии


Я не волшебник. Я только учусь
 
Ответить
СообщениеЕсли диапазон нужно изменить, то топаем мышом по имени листа, выбираем "Исходный текст" и указываем диапазон по аналогии

Автор - light26
Дата добавления - 01.09.2012 в 17:50
nikitan95 Дата: Суббота, 01.09.2012, 17:51 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
не работает однако. скорее Вы поспешно прочли условие. загляните в Формулы-Диспетчер имен-перем_. именно этот диапазон надо очистить. впрочем это лишь малая часть диапазона..
 
Ответить
Сообщениене работает однако. скорее Вы поспешно прочли условие. загляните в Формулы-Диспетчер имен-перем_. именно этот диапазон надо очистить. впрочем это лишь малая часть диапазона..

Автор - nikitan95
Дата добавления - 01.09.2012 в 17:51
nikitan95 Дата: Суббота, 01.09.2012, 17:53 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Quote (light26)
Если диапазон нужно изменить, то топаем мышом по имени листа, выбираем "Исходный текст" и указываем диапазон по аналогии

с таким же успехом можно было желаемому диапазону присвоить имя в Диспетчере имен и потом выбрав его очистить его содержимое... и притом без макросов


Сообщение отредактировал nikitan95 - Суббота, 01.09.2012, 17:54
 
Ответить
Сообщение
Quote (light26)
Если диапазон нужно изменить, то топаем мышом по имени листа, выбираем "Исходный текст" и указываем диапазон по аналогии

с таким же успехом можно было желаемому диапазону присвоить имя в Диспетчере имен и потом выбрав его очистить его содержимое... и притом без макросов

Автор - nikitan95
Дата добавления - 01.09.2012 в 17:53
Gustav Дата: Суббота, 01.09.2012, 18:03 | Сообщение № 12
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Вот таким макросом можно выделить подлежащие очистке ячейки:
[vba]
Code

Sub selectBeforeClear()
       Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).Select
End Sub
[/vba]
Запустите, убедитесь, что выделяются нужные ячейки и жмите Delete.

Выделение затрагивает только числа (константы) в диапазоне, формулы не трогаются. Когда освоитесь и обретете уверенность, то можно сразу очищать, не выделяя:
[vba]
Code

Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents
[/vba]
Причем, последнюю команду можно выполнить в Окне отладке редактора VBA, не создавая отдельного макроса.

Ну, хотя собственно всё это можно выполнить и вручную! smile


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 01.09.2012, 18:08
 
Ответить
СообщениеВот таким макросом можно выделить подлежащие очистке ячейки:
[vba]
Code

Sub selectBeforeClear()
       Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).Select
End Sub
[/vba]
Запустите, убедитесь, что выделяются нужные ячейки и жмите Delete.

Выделение затрагивает только числа (константы) в диапазоне, формулы не трогаются. Когда освоитесь и обретете уверенность, то можно сразу очищать, не выделяя:
[vba]
Code

Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents
[/vba]
Причем, последнюю команду можно выполнить в Окне отладке редактора VBA, не создавая отдельного макроса.

Ну, хотя собственно всё это можно выполнить и вручную! smile

Автор - Gustav
Дата добавления - 01.09.2012 в 18:03
nikitan95 Дата: Суббота, 01.09.2012, 18:04 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
можно ли в Диспетчере имен при присвоении имени использовать функцию ИНДЕКС или наподобие того? думаю, что можно, но вот как? может знатоки помогут..
 
Ответить
Сообщениеможно ли в Диспетчере имен при присвоении имени использовать функцию ИНДЕКС или наподобие того? думаю, что можно, но вот как? может знатоки помогут..

Автор - nikitan95
Дата добавления - 01.09.2012 в 18:04
Gustav Дата: Суббота, 01.09.2012, 18:12 | Сообщение № 14
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (Gustav)
Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents

Ну, хотя собственно всё это можно выполнить и вручную!


Вручную:
1. Выделяете E5:BM24
2. Ctrl+G, Выделить
3. Константы, оставить только флажок "числа", OK
4. Клавиша Delete


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Суббота, 01.09.2012, 18:15
 
Ответить
Сообщение
Quote (Gustav)
Range("E5:BM24").SpecialCells(xlCellTypeConstants, xlNumbers).ClearContents

Ну, хотя собственно всё это можно выполнить и вручную!


Вручную:
1. Выделяете E5:BM24
2. Ctrl+G, Выделить
3. Константы, оставить только флажок "числа", OK
4. Клавиша Delete

Автор - Gustav
Дата добавления - 01.09.2012 в 18:12
nikitan95 Дата: Суббота, 01.09.2012, 18:14 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Спасибо, Gustav,
Работает на ура. Поправил чуток диапазон и будто не было никаких проблем и в помине. Макрос конечно удивительная вещица, но все-таки предыдущий мой пост (сообщение № 13) еще в силе)) Да здравствует День Знания с excelworld.ru
 
Ответить
СообщениеСпасибо, Gustav,
Работает на ура. Поправил чуток диапазон и будто не было никаких проблем и в помине. Макрос конечно удивительная вещица, но все-таки предыдущий мой пост (сообщение № 13) еще в силе)) Да здравствует День Знания с excelworld.ru

Автор - nikitan95
Дата добавления - 01.09.2012 в 18:14
nikitan95 Дата: Суббота, 01.09.2012, 18:22 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
Урррррррррррррааааа! Бесподобно!!! Наконец-то День Знания прошло не зря!
Спасибо, Gustav!
 
Ответить
СообщениеУрррррррррррррааааа! Бесподобно!!! Наконец-то День Знания прошло не зря!
Спасибо, Gustav!

Автор - nikitan95
Дата добавления - 01.09.2012 в 18:22
Gustav Дата: Суббота, 01.09.2012, 18:25 | Сообщение № 17
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (nikitan95)
но все-таки предыдущий мой пост (сообщение № 13) еще в силе

На эту тему у меня следующее предложение.

Когда очистите ячейки (вручную!) алгоритмом моего сообщения №14, сделайте еще раз почти так же, а именно:

Вручную:
1. Выделяете E5:BM24
2. Ctrl+G, Выделить
3. Пустые ячейки, OK
4. В строке адреса ячейки (слева от строки ввода) задаете имя типа "ДляОчистки".

В следующий раз, когда подойдет время чиститься, просто выделите через Ctrl+G диапазон "ДляОчистки" и нажмите Delete.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (nikitan95)
но все-таки предыдущий мой пост (сообщение № 13) еще в силе

На эту тему у меня следующее предложение.

Когда очистите ячейки (вручную!) алгоритмом моего сообщения №14, сделайте еще раз почти так же, а именно:

Вручную:
1. Выделяете E5:BM24
2. Ctrl+G, Выделить
3. Пустые ячейки, OK
4. В строке адреса ячейки (слева от строки ввода) задаете имя типа "ДляОчистки".

В следующий раз, когда подойдет время чиститься, просто выделите через Ctrl+G диапазон "ДляОчистки" и нажмите Delete.

Автор - Gustav
Дата добавления - 01.09.2012 в 18:25
nikitan95 Дата: Суббота, 01.09.2012, 18:36 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 410
Репутация: 0 ±
Замечаний: 0% ±

2016
думаю меня не расстреляют в такой день, если я добавлю Gustav-у счастливое 88-ое число.. лично я считаю его вполне заслуженным. Спасибо, за ценный урок!


Сообщение отредактировал nikitan95 - Суббота, 01.09.2012, 18:37
 
Ответить
Сообщениедумаю меня не расстреляют в такой день, если я добавлю Gustav-у счастливое 88-ое число.. лично я считаю его вполне заслуженным. Спасибо, за ценный урок!

Автор - nikitan95
Дата добавления - 01.09.2012 в 18:36
light26 Дата: Суббота, 01.09.2012, 19:34 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (nikitan95)
не работает однако

Не знаю причины.


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (nikitan95)
не работает однако

Не знаю причины.

Автор - light26
Дата добавления - 01.09.2012 в 19:34
Hugo Дата: Суббота, 01.09.2012, 20:27 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Может быть я что-то не понял - но что мешает просто иметь один такой чистый шаблон под именем например "шаблон.xls".
Открываете его, заносите первое число, сохраняете как "201209.xls"
Через месяц снова открываете шаблон и т.д.
Ничего очищать не нужно, все данные за все года сохраняются.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМожет быть я что-то не понял - но что мешает просто иметь один такой чистый шаблон под именем например "шаблон.xls".
Открываете его, заносите первое число, сохраняете как "201209.xls"
Через месяц снова открываете шаблон и т.д.
Ничего очищать не нужно, все данные за все года сохраняются.

Автор - Hugo
Дата добавления - 01.09.2012 в 20:27
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!