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

Страницы: 1
При выборе названия услуги в соседней ячейке отражать данные из прайса
 
memo, это именно то, что я хотел. Спасибо большое.
При выборе названия услуги в соседней ячейке отражать данные из прайса
 
вот образец. Хотелось бы, чтобы при выборе в ячейках столбца С в соответствующую ячейку столбца D первого листа вводились данные с соответствующей ячейки столбца B второго листа.
Образец ниже.
Спасибо.
Изменено: Sitizen - 22.08.2021 22:44:29
При выборе названия услуги в соседней ячейке отражать данные из прайса
 
Добрый день.

Года полтора назад ваши специалисты помогли...  нет, правильно - написали мне макрос, который по сей день нормально работает, за что им (Игорю) большое спасибо.

Сейчас не могу разобраться со следующей функцией.
Итак, две страницы одной книги (две разные таблицы, условно Таб1 и Таб2). В ячейки одной из колонок (условно Ю) Таб1 внесены данные диапазона Я второй таблицы, которая по сути есть прайс с двумя столбцами - название услуги и цена. Хотелось бы чтобы в Таб1 при выборе названия услуги и его ввода в соседней ячейке отражались данные условного диапазона ЯЯ Таб2. Возможно, такие вопросы уже рассматривались, и подобные решения есть у вас в архиве.

Большое спасибо за помощь или ссылку.
Изменено: vikttur - 22.08.2021 23:52:08
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Игорь, все работает прекрасно. Это именно то, что я и хотел видеть. Спасибо большое.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Игорь, т.е. от єтого момента я не уйду? Я имею в виду п.5. Так? Спасибо.
Изменено: Sitizen - 05.01.2020 17:08:22
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Да, Игорь, спасибо. С защитой ячеек я уже разобрался. Вопрос по работе автодаты с несколькими диапазонами. Вы наверное не видели мое сообщение, повторюсь. Итак наш лист, который Вы видели, и порядок моих действий.
1. Пользователь. Вносит данные в ячейку С6.
2. Макрос. Вносит автодату в ячейку В6.
3. Пользователь. Вносит (ошибочно) данные в ячейку D6.
4. Пользователь. Убирает данные из ячейки D6.
5. Макрос. Убирает дату из ячейки В6.
Возможно ли, чтобы дата в ячейках В не убиралась, пока есть запись хоть в одной ячейке диапазона соответствуещей строки?
Спасибо.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
"Макрос "автодата" для нескольких диапазонов". Подходяще или нет это название, решать вам.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Юрий М., 1) не принципиально - это значит только то, что тему можно изменить, если Вы считаете это нужным; 2) я писал выше, что возможно некорректно формулирую вопросы; да мне сложно это делать, т.к. для меня все это ново. Далее, если тему должен изменить я, предложите, пжл., на Ваше усмотрение, название, которое более подходяще. Я это сделаю. Спасибо.
Изменено: Sitizen - 05.01.2020 14:30:04
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Юрий М., я не спорю с Вами. Абсолютно нормально воспринимаю Ваши намерения. Я прекрасно понимаю, что это явно не мой форум, что я на чужой территории, и что тут я всего лишь задаю вопросы, на которые желающие могут дать ответы, а могут и нет. Не пойму, что в моих словах убедило Вас в обратном.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Юрий М., возможно. Вам виднее, это Ваше королевство, и желание упорядочитть все абсолютно объяснимо. Как я сказал выше, для меня название абсолютно не принципиально. Тем более, что похожее обсуждение у вас на сайте уже есть.  
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Следущее. Касательно сообщения Модератора. Вопрос стоял, почему два макроса не работают одновременно или не работают корректно. Пользователь Ігор Гончаренко дал на него исчерпывающий ответ. Я не могу понять, что Вас возмущает в названии, хотя для меня это (название) абсолютно не принципиально. Далее. Я никого ни в чем не обвиняю и более чем уверен, что если кому-то что-то понадобится, то этот кто-то найдет способ это получить без излишних анонсов. Я объяснил свои действия/недействия. И не более. Если кто-то усмотрел в этом персональный выпад - нет, этого не было.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Игорь, во-первых, спасибо большое, Вы уже помогли, Ваш макрос более лаконичен и работает с защищенными ячейками. Второе, не исключаю, что я формулирую задачи некорректно. Господа, как вы догадались, это не мое поле деятельности. Приношу свои извинения.
Загрузить ролик мне не удалось (ограничения по размерам). Опишу мои действия и работу макроса.
1. В ячейку С6 вносятся данные.
2. Макрос вносит дату в закрытую ячейку В6.
3. В ячейку D6 вносятся данные ошибочно.
4. В ячейке D6  данные убираются.
5. Макрос убирает дату в ячейке В6, хотя есть запись в данной строке (ячейка С6).
Хотелось бы, чтобы дата оставалась при условии заполнения хотябы одной соответствующей ячейки, т.е. даже если мы очищаем ячейку D6, но остается инфа в любой другой ячейке данной строки 6 (понятно, из диапазона) дата в ячейке В6 остается.
Еще раз извиняюсь, но корректнее сформулировать у меня не получается.
Спасибо.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Я извиняюсь за пропадания. Это первое.
Второе, я еще посмотрю, что я еще мог нарукоблудить с тем, что вы для меня сделали, и почему он не работает корректно.

Следующее. В отношении всего файла.
Файл представляет собой документ из ряда страниц, образец которой я вам выложил. Он предназначен для узкого круга пользователей, заполнен определенной информацией. Выкладывать его не в моей компетенции, и я твердо знаю, что данное предложение не будет воспринято. Это не мания и не шпионские игры, просто информация конфиденциальна и все. Надеюсь на понимание.

Завтра отпишусь. Спасибо.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Извиняюсь за паузу.
Новый код работает нормально при условии, что столбец В - незащищенные ячейки. Как только их защищаешь - выдается ошибка. Далее, он не решает вопрос с автоудалением даты при удалении инфы с одной из ячеек диапазона.
Но в любом случае спасибо большое за потраченое время и помощь.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Тот лист, который я высылал Вам. Та же ошибка 1004
Выделен диапазон:
Код
Range("B" & cell.Row) = Empty Else

Спасибо
Изменено: Sitizen - 04.01.2020 21:13:57
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Снова выдает ошибку 1004 и выделяет
Код
Range("B" & cell.Row) = Date

Спасибо.
Изменено: Sitizen - 04.01.2020 21:12:45
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Ага, это не полистовой вариант, а на всю книгу? Тогда возникает еще один вопрос (извиняюсь на наглость). У меня часть листов иного формата, с другими задачами. Я могу их вынести за рамки действия макроса? Спасибо.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Спасибо. ОпробОвал. Выдало:
Цитата
Run time error '1004'
Aplication-defined or object-defined error

Выделено:
Код
Range("B" & cell.Row) = Empty Else

И/или:
Код
Range("B" & cell.Row) = Date
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
При защите ячеек столбца В (пишу все, что есть) выдает следующее:

Run time error '5':
Invalid procedure call or argument.

При этом в макросе выделяет строку
Set rg = Intersect(cell, Range("C:D, F:G, I:J, L:M, O:P, R:S, U:V, X:Y, AA:AB, AD:AE, AG:AH, AJ:AK, AM:AN, AP:AQ, AS:AT, AV:AW, AY:AZ, BB:BC, BE:BF, BH:BI, BK:BL, BN:BO, BQ:BR, BT:BU, BW:BX, BZ:CA, CC:CD, CF:CG"))
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Вот образец листа.
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Именно поэтому я и обратился.
Выделяет строку  .Value = Date при заполнении строки из диапазона, т.е. когда макрос установки автодаты должен сработать, защита не позволяет ему это сделать. Макрос, который по идее должен был дать доступ для действий, не срабатывает. Как-то так.
Изменено: Sitizen - 03.01.2020 14:02:03
Почему на листе, защищенном в режиме UserInterfaceOnly, Excel выдает ошибку при попытке макросом поменять значение ячейки?
 
Добрый день.
При использовании двух макросов выдает Debugger, а именно:
Код
Sub Protect_for_User_Non_for_VBA()
    ActiveSheet.Protect Password:="Jerry", UserInterfaceOnly:=True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
     For Each cell In Target
       If Not Intersect(cell, Range("C:D, F:G, I:J, L:M, O:P, R:S, U:V, X:Y, AA:AB, AD:AE, AG:AH, AJ:AK, AM:AN, AP:AQ, AS:AT, AV:AW, AY:AZ, BB:BC, BE:BF, BH:BI, BK:BL, BN:BO, BQ:BR, BT:BU, BW:BX, BZ:CA, CC:CD, CF:CG")) Is Nothing Then
        If IsEmpty(Target) Then
            Range("B" & cell.Row) = Empty
            Else
                With Range("B" & cell.Row)
                .Value = Date
                End With
            End If
        End If
    Next cell
End Sub


Как это можно исправить?
Спасибо.
Изменено: Sitizen - 05.01.2020 15:36:42
Страницы: 1
Наверх