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

Вход

Регистрация

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

 

= Мир MS Excel/Установка даты в пустых ячейках выбранного дипазона - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Установка даты в пустых ячейках выбранного дипазона
Grachev_Oleg Дата: Суббота, 13.07.2013, 08:08 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем привет. Помогите решите задачу. Нужно в пустых ячейках выбранного диапазона примера "В2" проставить последнюю дату текущего месяца. Например (31.07.2013). Список по работе бывает огромным и фильтром работать порой неудобно. Можно ли как то выбрать определенный диапазон и нажав кнопку, что бы во всех пустых ячейках проставилась последняя дата текущего месяца.
К сообщению приложен файл: 0044007.xlsm (10.7 Kb)
 
Ответить
СообщениеВсем привет. Помогите решите задачу. Нужно в пустых ячейках выбранного диапазона примера "В2" проставить последнюю дату текущего месяца. Например (31.07.2013). Список по работе бывает огромным и фильтром работать порой неудобно. Можно ли как то выбрать определенный диапазон и нажав кнопку, что бы во всех пустых ячейках проставилась последняя дата текущего месяца.

Автор - Grachev_Oleg
Дата добавления - 13.07.2013 в 08:08
Grachev_Oleg Дата: Суббота, 13.07.2013, 08:31 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Помогите поменять данный код. Что бы не задавался в коде диапазон. А можно было выбрать диапазон на листе и нажав на кнопку автоматически проставилась дата в пустых ячейках.

[vba]
Код
Sub Кнопка1_Щелчок()
Dim myCell As Excel.Range
For Each myCell In Range("D2:D40").Cells
If VarType(myCell.Value) <> vbDate Then
myCell.Value = Date
'Exit Sub
End If
Next myCell
End Sub
[/vba]
 
Ответить
СообщениеПомогите поменять данный код. Что бы не задавался в коде диапазон. А можно было выбрать диапазон на листе и нажав на кнопку автоматически проставилась дата в пустых ячейках.

[vba]
Код
Sub Кнопка1_Щелчок()
Dim myCell As Excel.Range
For Each myCell In Range("D2:D40").Cells
If VarType(myCell.Value) <> vbDate Then
myCell.Value = Date
'Exit Sub
End If
Next myCell
End Sub
[/vba]

Автор - Grachev_Oleg
Дата добавления - 13.07.2013 в 08:31
KuklP Дата: Суббота, 13.07.2013, 08:44 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Это очень сложно...
[vba]
Код
Sub www()
     Selection.SpecialCells(4) = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеЭто очень сложно...
[vba]
Код
Sub www()
     Selection.SpecialCells(4) = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 13.07.2013 в 08:44
Grachev_Oleg Дата: Суббота, 13.07.2013, 08:46 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Благодарю
 
Ответить
СообщениеБлагодарю

Автор - Grachev_Oleg
Дата добавления - 13.07.2013 в 08:46
Grachev_Oleg Дата: Суббота, 13.07.2013, 08:57 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
KuklP, Все работает. Но есть такой момент, если не выбран диапазон, а выделена одна ячейка то заполняются все пустые строки в Excel датой. можно как то такое обойти что бы в будущем, если случайно нажмешь кнопку не сидеть потом удалять со всех пустых ячейках дату.
 
Ответить
СообщениеKuklP, Все работает. Но есть такой момент, если не выбран диапазон, а выделена одна ячейка то заполняются все пустые строки в Excel датой. можно как то такое обойти что бы в будущем, если случайно нажмешь кнопку не сидеть потом удалять со всех пустых ячейках дату.

Автор - Grachev_Oleg
Дата добавления - 13.07.2013 в 08:57
KuklP Дата: Суббота, 13.07.2013, 09:02 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Код
Sub www()
     If TypeName(Selection) <> "Range" Then Exit Sub
     If Selection.Count > 1 Then
         Selection.SpecialCells(4) = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
     End If
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение[vba]
Код
Sub www()
     If TypeName(Selection) <> "Range" Then Exit Sub
     If Selection.Count > 1 Then
         Selection.SpecialCells(4) = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
     End If
End Sub
[/vba]

Автор - KuklP
Дата добавления - 13.07.2013 в 09:02
Grachev_Oleg Дата: Суббота, 13.07.2013, 09:16 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Очень благодарен
 
Ответить
СообщениеОчень благодарен

Автор - Grachev_Oleg
Дата добавления - 13.07.2013 в 09:16
  • Страница 1 из 1
  • 1
Поиск:

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