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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос, фиксированные текущее время и дата - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, фиксированные текущее время и дата (Фиксированные текущее время и дата)
Макрос, фиксированные текущее время и дата
Мур Дата: Воскресенье, 27.03.2011, 15:44 | Сообщение № 21
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Уау!
Да это то и это круто!
Большая просьба теперь подскажите какие изменения над внести,
чтобы это работало, не в 1 стобце, а в другом указанном месте.
Например вносим значение в Е7, получаем текущую результат в K4.
И еще спасибо!
 
Ответить
СообщениеУау!
Да это то и это круто!
Большая просьба теперь подскажите какие изменения над внести,
чтобы это работало, не в 1 стобце, а в другом указанном месте.
Например вносим значение в Е7, получаем текущую результат в K4.
И еще спасибо!

Автор - Мур
Дата добавления - 27.03.2011 в 15:44
Serge_007 Дата: Воскресенье, 27.03.2011, 15:54 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Думаю Columns(1) надо заменить на Columns(5).


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДумаю Columns(1) надо заменить на Columns(5).

Автор - Serge_007
Дата добавления - 27.03.2011 в 15:54
Мур Дата: Воскресенье, 27.03.2011, 16:03 | Сообщение № 23
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Serge_007
А дату надо получить в ячейке K4
 
Ответить
СообщениеSerge_007
А дату надо получить в ячейке K4

Автор - Мур
Дата добавления - 27.03.2011 в 16:03
Serge_007 Дата: Воскресенье, 27.03.2011, 16:25 | Сообщение № 24
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Мур)
дату надо получить в ячейке K4

С этим сложнее...
Думаю Target - это выделенная ячейка, но лучше уточнить у макрописателей.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Мур)
дату надо получить в ячейке K4

С этим сложнее...
Думаю Target - это выделенная ячейка, но лучше уточнить у макрописателей.

Автор - Serge_007
Дата добавления - 27.03.2011 в 16:25
Мур Дата: Воскресенье, 27.03.2011, 16:29 | Сообщение № 25
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Подождем,Serge_007 , может подскажут.
 
Ответить
СообщениеПодождем,Serge_007 , может подскажут.

Автор - Мур
Дата добавления - 27.03.2011 в 16:29
Гость Дата: Воскресенье, 27.03.2011, 16:33 | Сообщение № 26
Группа: Гости
И заменить строку
If Target = "" Then Target.Next = "" Else Target.Next = Now
в соответствии с новыми пожеланиями левой пятки.
 
Ответить
СообщениеИ заменить строку
If Target = "" Then Target.Next = "" Else Target.Next = Now
в соответствии с новыми пожеланиями левой пятки.

Автор - Гость
Дата добавления - 27.03.2011 в 16:33
Мур Дата: Воскресенье, 27.03.2011, 16:36 | Сообщение № 27
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Согласен, надо.
Только не простое это дело VBA.
 
Ответить
СообщениеСогласен, надо.
Только не простое это дело VBA.

Автор - Мур
Дата добавления - 27.03.2011 в 16:36
Гость Дата: Воскресенье, 27.03.2011, 16:38 | Сообщение № 28
Группа: Гости
Например
If Target = "" Then Target.Offset(x,y)= "" Else Target.Offset(x,y)= Now
x, y считайте сами.
 
Ответить
СообщениеНапример
If Target = "" Then Target.Offset(x,y)= "" Else Target.Offset(x,y)= Now
x, y считайте сами.

Автор - Гость
Дата добавления - 27.03.2011 в 16:38
Мур Дата: Воскресенье, 27.03.2011, 16:48 | Сообщение № 29
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Гостю.
Причем тут пятка?
Ведь ясно же что оригинальные файлы в качестве примера редко выкладывают,
приходится рисовать некое подобие, чтобы обяснить какая стоит задача.
А потом после получения ответа адаптировать как-то к своим нуждам.
И не каждый знает что такое If Target = "" Then Target.Next = "" Else Target.Next = Now.
Я, например, не знаю.
Сравнение с пожеланиями левой пятки здесь неуместны.
 
Ответить
СообщениеГостю.
Причем тут пятка?
Ведь ясно же что оригинальные файлы в качестве примера редко выкладывают,
приходится рисовать некое подобие, чтобы обяснить какая стоит задача.
А потом после получения ответа адаптировать как-то к своим нуждам.
И не каждый знает что такое If Target = "" Then Target.Next = "" Else Target.Next = Now.
Я, например, не знаю.
Сравнение с пожеланиями левой пятки здесь неуместны.

Автор - Мур
Дата добавления - 27.03.2011 в 16:48
Гость Дата: Воскресенье, 27.03.2011, 16:53 | Сообщение № 30
Группа: Гости
Дело не в оригинальности файла, а в структуре размещения данных.
Для Е7 Target.Next это F7, а К4 это Target.Offset(-3, 6).
Разница написания заметна?
 
Ответить
СообщениеДело не в оригинальности файла, а в структуре размещения данных.
Для Е7 Target.Next это F7, а К4 это Target.Offset(-3, 6).
Разница написания заметна?

Автор - Гость
Дата добавления - 27.03.2011 в 16:53
Мур Дата: Воскресенье, 27.03.2011, 16:59 | Сообщение № 31
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Да, теперь ясно,
Offset(-3, 6) это координаты K4 относительно E7.
А как задать координаты E7? В нашем примере было
Columns(1)?
Спасибо.
 
Ответить
СообщениеДа, теперь ясно,
Offset(-3, 6) это координаты K4 относительно E7.
А как задать координаты E7? В нашем примере было
Columns(1)?
Спасибо.

Автор - Мур
Дата добавления - 27.03.2011 в 16:59
Гость Дата: Воскресенье, 27.03.2011, 17:06 | Сообщение № 32
Группа: Гости
Serge_007 ответил совершенно правильно
"Думаю Columns(1) надо заменить на Columns(5). "
Но следует уточнить - речь идет об одной ячейке, или диапазоне?
Если только для Е7, тогда так
If Intersect(Range.("E7"),Target) Is Nothing Then Exit Sub
 
Ответить
СообщениеSerge_007 ответил совершенно правильно
"Думаю Columns(1) надо заменить на Columns(5). "
Но следует уточнить - речь идет об одной ячейке, или диапазоне?
Если только для Е7, тогда так
If Intersect(Range.("E7"),Target) Is Nothing Then Exit Sub

Автор - Гость
Дата добавления - 27.03.2011 в 17:06
nilem Дата: Воскресенье, 27.03.2011, 17:11 | Сообщение № 33
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Quote (Мур)
Например вносим значение в Е7, получаем текущую результат в K4.

А если вносим в Е8 (9, 10, ...), получаем в К5 (6, 7, ...) ? Зависимость есть какая-то?
И, видимо не весь ст. Е, а от Е7, например, до Е100?
Нужен диапазон для изменений, диапазон для вставки и зависимость (лучше на примере).


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение
Quote (Мур)
Например вносим значение в Е7, получаем текущую результат в K4.

А если вносим в Е8 (9, 10, ...), получаем в К5 (6, 7, ...) ? Зависимость есть какая-то?
И, видимо не весь ст. Е, а от Е7, например, до Е100?
Нужен диапазон для изменений, диапазон для вставки и зависимость (лучше на примере).

Автор - nilem
Дата добавления - 27.03.2011 в 17:11
Мур Дата: Воскресенье, 27.03.2011, 17:20 | Сообщение № 34
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Попробовал, ошибка синтаксис.
???
К сообщению приложен файл: ___2.xlsm (13.6 Kb)
 
Ответить
СообщениеПопробовал, ошибка синтаксис.
???

Автор - Мур
Дата добавления - 27.03.2011 в 17:20
Мур Дата: Воскресенье, 27.03.2011, 17:29 | Сообщение № 35
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

nilem
Зависимости нет и диапазонов нет.
Есть одна единственная ячейка для вставки и одна единственная ячейка для полученного значения времемни и даты.
Вот оригинальный координаты ячейка для ввода JU151, ячейка для полученного значения KT151.
 
Ответить
Сообщениеnilem
Зависимости нет и диапазонов нет.
Есть одна единственная ячейка для вставки и одна единственная ячейка для полученного значения времемни и даты.
Вот оригинальный координаты ячейка для ввода JU151, ячейка для полученного значения KT151.

Автор - Мур
Дата добавления - 27.03.2011 в 17:29
Гость Дата: Воскресенье, 27.03.2011, 17:41 | Сообщение № 36
Группа: Гости
И в чем проблема?
If Intersect(Range.("JU151"),Target) Is Nothing Then Exit Sub
Макрос будет срабатывать только на изменение ячейки JU151
If Target = "" Then Target.Offset(x,y)= "" Else Target.Offset(x,y)= Now
будет вставлять значения в KT151.
Смещение посчитать?
 
Ответить
СообщениеИ в чем проблема?
If Intersect(Range.("JU151"),Target) Is Nothing Then Exit Sub
Макрос будет срабатывать только на изменение ячейки JU151
If Target = "" Then Target.Offset(x,y)= "" Else Target.Offset(x,y)= Now
будет вставлять значения в KT151.
Смещение посчитать?

Автор - Гость
Дата добавления - 27.03.2011 в 17:41
Гость Дата: Воскресенье, 27.03.2011, 17:45 | Сообщение № 37
Группа: Гости
Пардон, и считать не надо
If Target = "" Then Range.("KT151") ="" Else Range.("KT151") = Now
 
Ответить
СообщениеПардон, и считать не надо
If Target = "" Then Range.("KT151") ="" Else Range.("KT151") = Now

Автор - Гость
Дата добавления - 27.03.2011 в 17:45
Гость Дата: Воскресенье, 27.03.2011, 17:48 | Сообщение № 38
Группа: Гости
ошибочка вкралась
Range("KT151")
 
Ответить
Сообщениеошибочка вкралась
Range("KT151")

Автор - Гость
Дата добавления - 27.03.2011 в 17:48
Мур Дата: Воскресенье, 27.03.2011, 18:17 | Сообщение № 39
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Все, в оригинальном тоже заработало.
Это Range.("KT151") мне всю кровь выпила.
Большое спасибо!!!
 
Ответить
СообщениеВсе, в оригинальном тоже заработало.
Это Range.("KT151") мне всю кровь выпила.
Большое спасибо!!!

Автор - Мур
Дата добавления - 27.03.2011 в 18:17
lexsus Дата: Пятница, 01.04.2011, 16:05 | Сообщение № 40
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

помогите!мне нужно чтобы excel сам сортировал прайс.он должен просматривать 4 столбец и при наличии совпадений в 8ом столбце сумировать данные,а остальное удолять. я вроде все написал
a = 4 'начальная строка с которой нужно просматривать

b = 1500 'конечная строка до которой нужно просматривать

For n = a To b 'обуславливает просмотр всех строк с a до b включительно

Cells(n, 4).Select 'выделяет ячейку с номером строки n и номером столбца 4

activeusbn = ActiveCell.Value ' запоминает в переменную activeusbn значение ячейки n-4

For m = 1 To b - 1 'обуславливает сдвиг от 1 до b-1 относительно n-ной строки для просмотра всех строк ниже n

If Cells(n + m, 4).Value = activeusbn Then 'если строка сдвинутая ниже строки n на m строк в 4-ом столбце имеет тот же ЮСБН что и n-ная, то

Cells(n, 9).Value = Cells(n, 9).Value + Cells(n + m, 9) 'в 9-ый столбец n-ой строки приплюсовывается значение 9-го столбца строки n+m

Rows(n + m).Select 'строка с номером n+m выделяется

Selection.Delete Shift:=xlDown 'и уничтожается

End If

Next

Next
а он когда доходит до пустых ячеек их постоянно сумирует и удоляет.так и ятот процесс непрерывный. может подскажите как исправить

 
Ответить
Сообщениепомогите!мне нужно чтобы excel сам сортировал прайс.он должен просматривать 4 столбец и при наличии совпадений в 8ом столбце сумировать данные,а остальное удолять. я вроде все написал
a = 4 'начальная строка с которой нужно просматривать

b = 1500 'конечная строка до которой нужно просматривать

For n = a To b 'обуславливает просмотр всех строк с a до b включительно

Cells(n, 4).Select 'выделяет ячейку с номером строки n и номером столбца 4

activeusbn = ActiveCell.Value ' запоминает в переменную activeusbn значение ячейки n-4

For m = 1 To b - 1 'обуславливает сдвиг от 1 до b-1 относительно n-ной строки для просмотра всех строк ниже n

If Cells(n + m, 4).Value = activeusbn Then 'если строка сдвинутая ниже строки n на m строк в 4-ом столбце имеет тот же ЮСБН что и n-ная, то

Cells(n, 9).Value = Cells(n, 9).Value + Cells(n + m, 9) 'в 9-ый столбец n-ой строки приплюсовывается значение 9-го столбца строки n+m

Rows(n + m).Select 'строка с номером n+m выделяется

Selection.Delete Shift:=xlDown 'и уничтожается

End If

Next

Next
а он когда доходит до пустых ячеек их постоянно сумирует и удоляет.так и ятот процесс непрерывный. может подскажите как исправить


Автор - lexsus
Дата добавления - 01.04.2011 в 16:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, фиксированные текущее время и дата (Фиксированные текущее время и дата)
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

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