Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Не работает копировать-вставить: Run-time error '424: Object Required
 
Цитата
If Target.Count > 1 Then Exit Sub

Да, то что нужно : )
Теперь все работает. Спасибо!

И возник еще одни вопрос по совершенствованию вашего кода:

Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
Dim rRange As Range
Dim x() As Variant
r = Cells(Rows.Count, 6).End(xlUp).Row
If Intersect(Target, Range(Cells(2, 6), Cells(r, 6))) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target.Count = 1 Then
Set rRange = Target
Else
Set rRange = Selection
End If
With rRange
ReDim x(1 To .Count)
For i = 1 To .Count
x(i) = .Cells(i).Value
Next i
Application.Undo
For i = 1 To UBound(x)
If x(i) = 0 Or x(i) <> Empty Then
.Cells(i).Offset(, 15) = Cells(.Cells(i).Row, 6)
.Cells(i).Offset(, 16) = Date
.Cells(i) = x(i)
End If
Next i
End With
Application.EnableEvents = True
End Sub

Sub www()
Application.EnableEvents = True
End Sub


Как работает сейчас: если основная цена была 100р. и стала НОЛЬ, то справа в истории изменений историческая цена становится 100р. Затем, после того как поставят новую основную цену с НОЛЯ на 200р., то справа историческая цена 100р. поменяется на НОЛЬ.

Задача: если основная цена с НОЛЯ меняется на НЕНОЛЬ, то историческая не меняется на НОЛЬ.
При этом дата смены ЛЮБОЙ цены должна меняться на текущую. Это нужно.

Т.е. любые изменения цены отличной от НУЛЯ фиксируются. А если с НОЛЯ меняется на другую цену, то "историческую" на НОЛЬ не меняем.
Смысл в том, что на НОЛЬ меняется цена у отсутствующих товаров, и НОЛЬ не дает никакой информации и нужен только для технической задачи.
А вот в истории справа нужны только цены отличные от НОЛЯ.

Смог объяснить? : )

Можно ли прописать такое условие?
Не работает копировать-вставить: Run-time error '424: Object Required
 
Еще раз спасибо : )

Да, код работает.
Просто теперь в самом файле, в которым этот код, при попытке "Вставить копированные ячейки", вылетает ошибка. Вот с этим и хотелось бы разобраться...
Не работает копировать-вставить: Run-time error '424: Object Required
 
Всем доброго времени!

Есть прайс-лист, периодически в нем изменяются цены.
Требуется фиксировать дату последнего изменения цены в ячейке,
а также значение из ячейки до изменения.
Как только цена снова меняется, то и дата и значение также меняются на то "что было".

По сути - все сделано, но перестал работать "Вставить копированные ячейки".
Вылетает ошибка Run-time error '424: Object Required
со ссылкой на строку: Cells(Target.Row, 6) = Cells(Target.Row, 3)

Помогите, пожалуйста, разобраться.

Спасибо!
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
{quote}{login=k61}{date=22.10.2012 05:22}{thema=}{post}Подправил.{/post}{/quote}  
 
Еще раз спасибо, все работает! Буду внедрять в прайс...  
 
p.s. А можно ли реализовать вариант, если нужно показывать предыдущую цену и дату изменения, только если она меняется на НОЛЬ или удаляется (становится пустая ячейка)?  
Т.е. при смене уже НУЛЯ в этой ячейке на другое число, дата и НОЛЬ снова должны исчезать.
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
{quote}{login=k61}{date=18.10.2012 03:54}{thema=Для копирования непрерывного диапазона.}{post}  
Внимательно не проверял. Опаздываю в поликлинику.{/post}{/quote}  
 
Спасибо!  
 
Если выделять и вставлять через ctrl+enter или копирование нескольких ячеек, то работает.  
 
А вот вставка по одному значению, как раньше, не работает : (  
Число не меняется, НО при этом на ряд ниже вставляется дата и число именно нижнего рядя. Т.е. работает со смещением...
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
Вот спасибо, очень помогли...в очередной раз : )  
 
Разрешите еще вопрос:  
Как будет выглядеть код, если нужно показывать предыдущую цену и дату изменения, только если она меняется на 0 или удаляется (пустая ячейка)?  
Т.е. по логике, затем при смене уже 0 на другое число, дата и 0 (в памяти) снова должны исчезать. Чтобы не мешалось : )  
 
И еще получается, что теперь нельзя вставить сразу ряд чисел копированием или через ctrl+enter.  
 
Нашел вот такую информацию в продолжении темы:  
======================================  
А для тех кто вставляет заказы пачками  
(копированием нескольких ячеек)  
код усовершенствован  
Private Sub Worksheet_Change(ByVal Target As Range)  
For Each cell In Target  
If Not Intersect(cell, Range("A2:A100")) Is Nothing Then  
With cell(1, 2)  
.Value = Now  
.EntireColumn.AutoFit  
End With  
End If  
Next  
End Sub  
======================================  
 
Помогите, пожалуйста, применить массовую вставку в том числе и копированием к моему случаю. Спасибо.
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
Спасибо.  
А подскажите, как это применить?  
Я создал новый модуль в книге, вставил туда этот код.  
А что делать дальше?
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
"Есть киросинка покупать" ©  
Прикладываю...
Фиксирование даты изменения в ячейке и запоминание измененного значения
 
Всем доброго времени!  
 
Очередная "головоломка" : )  
 
Есть прайс-лист, периодически в нем изменяются цены.  
Требуется как-то зафиксировать дату последнего изменения цены в ячейке,  
а также значение из ячейки до изменения (выводить рядом в двух соседних ячейках).  
 
Как только цена снова меняется, то и дата и значение также меняются на то "что было".  
 
Например:  
 
1. 220р.  
2. 230р. 220р. 10.10.12  
3. 240р. 230р. 11.10.12  
 
Можно ли это сделать стандартными методами excel?
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Вот я и хотел выяснить "можно ли это сделать стандартным способом".  
Всем спасибо. Вопрос закрыт.
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Это уже всё не то, что нужно. Это еще усложнит задачу и визуализацию : )  
В общем, если "на листе может быть только один диапазон автофильтра.", то, значит, не судьба.  
Буду думать дальше...  
 
Всем спасибо : )
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Можно и так, если бы были пустые ячейки : ) Только там тоже рабочие ячейки и они заполнены, поэтому закрывать их низя.  
Вопрос в целом глобальный, т.к.постоянно приходится сталкиваться с фильтрами в разных столбцах. Вот я и задался вопросом, а вдруг есть "стандартное" решение, про которое я не знал...
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Спасибо.  
Сложность в том, что там уже полно объединенных ячеек как по вертикали так и по горизонтали. Я пробовал с объединениями, что-то получается, но при этом фильтры уже работают по соседним строкам.
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Не, скрытие строк должно быть как всегда по всем столбцам, а условие фильтра по одному.  
Вопрос в том, как сделать "кнопку автофильтра", допустим, в 1,4 и 9 столбцах.  
Чтобы в остальных столбцах эти кнопки не маячили.  
Т.к. иногда бывает и 30 столбцов, и тогда человеку вообще не понятно, по каким столбцам нужно проводить фильтрацию, т.к. висит 30 кнопок автофильтра.  
Вот в этом и вопрос.
Автофильтр для несвязанных диапазонов - можно ли создать?
 
Всем доброго времени.  
 
Есть файл, где требуется в нескольких столбцах фильтровать данные.  
Применять автофильтр по ширине, т.е. по всем столбцам  не подходит. Применить автофильтр для несвязанных диапазонов (выборочные столбцы) тоже не получается (или я не знаю как это делать).  
 
Так вот вопрос: можно ли как-то применить автофильтр для выборочных столбцов?  
Через макрос или еще как...  
 
Спасибо.
Печать первых трех листов
 
Может быть, у кого-то будет желание написать данный макрос на платной основе?
Печать первых трех листов
 
Подскажите, так в итоге, под задачу с камерой реально написать макрос?  
Или именно с камерой есть какие-то сложности?  
 
Просто хочется понять, в каком направлении далее действовать.  
Спасибо.
Печать первых трех листов
 
А вот и сам файл, а так же книга с макросом сдвига картинок друг под друга.
Печать первых трех листов
 
{quote}{login=The_Prist}{date=11.05.2012 07:58}{thema=}{post}Для большей корректности я бы использовал тогда уж не Камеру, а простой скрин отдельных ячеек. На листе для печати перед этим убрать сетку(чтобы не задваивалась при наложении скрина ячеек).{/post}{/quote}  
Этот способ рассматривался первоначально, но может возникать конфликт с настройками принтера, который всю графику распечатывает блекло и не сглаживает шрифты. Камера дает "оригинальное" изображение. Вот такие дела...
Печать первых трех листов
 
{quote}{login=ikki}{date=11.05.2012 07:28}{post}по постановке задачи:    
1) что делать, если лист "Печать" уже есть и на нём есть картинки (или нет картинок)?  
2) что делать, если картинки не умещаются на одной странице?  
3) что такое "подогнать область печати"?{/post}{/quote}  
Да, точно, стоял лок в свойствах вба, снял (753), прикрепил новый.  
 
"Невозможно выполнить данное действие для несмежных ячеек. ..." ?  
это Вас не напрягает? или Вы нашли способ с этим бороться? или таких сообщений нет?  
 
...если отфильтровать ячейки и потом применить камеру, то ошибка выскакивает.  
Если назначить камеру при открытых ячейках на листе, а потом отфильтровать лист, то все работает. Камера "сжимается" под ширину отфильтрованных ячеек.  
Ну и естественно, что "в ручную камера на такое количество открытых ячеек - проблемка : (  
 
1. Листа "Печать" первоначально в прайсе нет, он появляется (должен появляться) только уже при обработке заказа.  
2. Имеется в виду в длину? Тогда картинка "продолжается" дальше и распечатывается на следующем листе. Но, вся задумка в том, чтобы применять этот макрос к небольшим картинкам (1-10 позиций прайса), если позиций больше, и каждый лист уже идет на пол страницы или более, то его можно уже распечатывать как самостоятельную единицу. Тогда макрос не применяется.  
3. Чтобы по ширине лист укладывался точно на страницу (под самые края как в примере).  
В ручную, когда создается камера, то лист располагается в ширину на 2 страницы, потом приходится подгонять.
Печать первых трех листов
 
Удалил "все лишнее", оставил несколько строк.
Печать первых трех листов
 
Читал, стараюсь соблюдать правила : ), поэтому и ссылку дал и размер указал, а не "попытался прикрепить".  
Просто там "камера" заточена под все листы, а если оставить только фильтр (уменьшить размер файла), и оставить несколько строк, но может быть не совсем ясно, что же требуется и в каких размерах. А так "все как есть".
Печать первых трех листов
 
{quote}{login=Юрий М}{date=11.05.2012 12:28}{thema=}{post}А я и не думал качать :-){/post}{/quote}  
 
...тогда посоветуйте, пожалуйста, как мне представить пример, какого размера и в каком виде, чтобы донести суть дела : )
Печать первых трех листов
 
{quote}{login=Юрий М}{date=11.05.2012 10:46}{thema=}{post}А без камеры никак? Зачем там она вообще? Просто отбираем с каждого листа отфильтрованные строки на один лист.{/post}{/quote}  
 
Теоретически можно, но все три листа имеют разную структуру и размеры ячеек.  
Поэтому подставить их друг под друга не получится, в этом и была сложность.  
А камера решила эту "проблему".  
 
Кроме того, просто отобрать строки и сделать "похожую структуру" для всех листов тоже не подходит. Визуально должно быть все как в оригинальных листах.
Печать первых трех листов
 
Всем доброго времени.  
 
После долгих поисков наконец-то нашел, как печатать на одной странице три "отфильтрованных" листа из одного файла. До этого приходилось постоянно распечатывать три отдельных листа, даже если он заполнен на 10%.  
Осталось на основе этого написать макрос, чтобы делать все "автоматом".  
И за этим как всегда к "знатокам" : )  
 
Итак, что есть в исходнике http://sokrov.ru/price.zip  (1,5Мб)  
Есть прайс-лист "price3-16+Камера+Печать.xls", в нем 3 листа (очень длинных). Мы отфильтровываем нужные позиции, получается короткий список на каждом листе.  
Создаем новый лист под названием "Печать". При помощи камеры на этом листе располагаем друг под другом все три отфильтрованных листа. Задаем область печати.  
 
Так вот нужно эти движения прописать в макрос:  
1. Создать новый лист "Печать"  
2. "Вставить камерой" на этот лист друг за другом другие три листа  
3. Подогнать область печати (размеры как это в исходнике)  
 
Ну и приложил еще один файл с макросом "Камера + макрос смещения.xls"  
Учитывая, что каждый раз все три листа могут быть разной длинный, этот макрос размещает их друг под другом с небольшим смещением.  
 
Надеюсь, все подробно и ясно расписал : )  
Заранее спасибо.
Преобразование из XLS в CSV по расписанию
 
Не бесплатная - ну это нормально. Вопрос только когда это произойдет и нужны ли будут все эти дополнительные возможности именно для данной задачи.
Преобразование из XLS в CSV по расписанию
 
{quote}{login=Hugo}{date=23.03.2012 10:30}{thema=}{post}Я например не знаю, кто тут на форуме программист :) В смысле по образованию и даже по профессии. Может EducatedFool - раз проекты деньги какие-то приносят, судя по сайту?{/post}{/quote}  
...ну или по "сложившимся обстоятельствам" и "патамушто нравится".  
Я графическим дизайном занимаюсь, но по профессии - инженер : )
Преобразование из XLS в CSV по расписанию
 
сразу два в архиве : )
Преобразование из XLS в CSV по расписанию
 
и второй...  
 
p.s. а только по одному прикрепляются?
Преобразование из XLS в CSV по расписанию
 
ай, забыл файлы
Страницы: 1 2 3 След.
Loading...