Доброго времени суток многоуважаемые форумчане!!! Прошу Вас помочь осуществить задуманное (прикладывать файл не буду задача без сложностей). НО, я не могу понять и справиться [img][/img] При этом я в формат ячейки (все форматы) прописываю вот так вот: "Протокол №" 0-0 И ответ не устраивает Помогите пожалуйста как нужно прописать в формате чтоб решить задачу свою. СПАСИБО ОГРОМНОЕ ЗАРАНЕЕ
Доброго времени суток многоуважаемые форумчане!!! Прошу Вас помочь осуществить задуманное (прикладывать файл не буду задача без сложностей). НО, я не могу понять и справиться [img][/img] При этом я в формат ячейки (все форматы) прописываю вот так вот: "Протокол №" 0-0 И ответ не устраивает Помогите пожалуйста как нужно прописать в формате чтоб решить задачу свою. СПАСИБО ОГРОМНОЕ ЗАРАНЕЕlebensvoll
Кто бы ты ни был, мир в твоих руках
Сообщение отредактировал lebensvoll - Суббота, 23.03.2019, 21:10
bmv98rus, добрый вечер!!! Спасибо за ответ... А что с темой то не так: "Пользовательский формат ячейки"!!! Пользователь создает свой формат ячейки где должно было быть в ячейке (к примеру: D5) свой индивидуальный вид. Для этого оператор его создал но он выглядит не корректно Нужно что в данную ячейку оператор вносил лишь цифровые значения (они в виде нумерации протокола испытания) А конечный результат выглядел бы как Протокол № 001-7; Или же Протокол № 001-28 В теме письма я продемонстрировал как я прописываю при создании (пользовательского формата ячейки) чтоб данная задача была решена
Цитата
При этом я в формат ячейки (все форматы) прописываю вот так вот: "Протокол №" 0-0
Но увы результат неудовлетворительный он выглядит так вот: "Протокол №" 4364-4" Прекрасно осознаю что нужен пример, но я и представить не могу что для данного решения гурам экселя нужен был пример. alexa1965, спасибо за ответ!!! Но выпадающий список тут не пойдет. Сморите пример
bmv98rus, добрый вечер!!! Спасибо за ответ... А что с темой то не так: "Пользовательский формат ячейки"!!! Пользователь создает свой формат ячейки где должно было быть в ячейке (к примеру: D5) свой индивидуальный вид. Для этого оператор его создал но он выглядит не корректно Нужно что в данную ячейку оператор вносил лишь цифровые значения (они в виде нумерации протокола испытания) А конечный результат выглядел бы как Протокол № 001-7; Или же Протокол № 001-28 В теме письма я продемонстрировал как я прописываю при создании (пользовательского формата ячейки) чтоб данная задача была решена
Цитата
При этом я в формат ячейки (все форматы) прописываю вот так вот: "Протокол №" 0-0
Но увы результат неудовлетворительный он выглядит так вот: "Протокол №" 4364-4" Прекрасно осознаю что нужен пример, но я и представить не могу что для данного решения гурам экселя нужен был пример. alexa1965, спасибо за ответ!!! Но выпадающий список тут не пойдет. Сморите примерlebensvoll
lebensvoll, Вы не показали самого главного, что вводит оператор? 1-7 или 001-7 или 17. И по какому принципу ставится дефис? Название темы действительно очень общее, можно так хотя бы "Отображение числа с разделителем"
lebensvoll, Вы не показали самого главного, что вводит оператор? 1-7 или 001-7 или 17. И по какому принципу ставится дефис? Название темы действительно очень общее, можно так хотя бы "Отображение числа с разделителем"Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Pelena, добрый вечер спасибо за ответ. ААААААА понял в чем моя ошибка в пояснении сути задачи, спасибо за посыл.
Цитата
Название темы действительно очень общее,
Тут я согласен, мои искренние извинения... Оператор вбивает в начале порядковый номер самого протокола (1;2;3;4;5;6;7 и т.д) затем ставит разделитель и указывает (на какие сутки) 3;7;14;28 Ну примерно 1-7 или же 1-28 После чего в данная ячейка будет выглядеть так: Протокол № 001-7; Или же Протокол № 001-28 И по сути как сделать пользовательский формат ячейки я понимаю и сделал но результат УВЫ Не могу понять почему он его так искажает в виде набора чисел но с разделителем bmv98rus, я вас прекрасно понимаю. вы уж извиняйте если что не так
Pelena, добрый вечер спасибо за ответ. ААААААА понял в чем моя ошибка в пояснении сути задачи, спасибо за посыл.
Цитата
Название темы действительно очень общее,
Тут я согласен, мои искренние извинения... Оператор вбивает в начале порядковый номер самого протокола (1;2;3;4;5;6;7 и т.д) затем ставит разделитель и указывает (на какие сутки) 3;7;14;28 Ну примерно 1-7 или же 1-28 После чего в данная ячейка будет выглядеть так: Протокол № 001-7; Или же Протокол № 001-28 И по сути как сделать пользовательский формат ячейки я понимаю и сделал но результат УВЫ Не могу понять почему он его так искажает в виде набора чисел но с разделителем bmv98rus, я вас прекрасно понимаю. вы уж извиняйте если что не такlebensvoll
Кто бы ты ни был, мир в твоих руках
Сообщение отредактировал lebensvoll - Суббота, 23.03.2019, 21:13
Блин все СПАСИБО ОГРОМНОЕ всем... разобрался и понял свою ошибку как оператора Созданный мной формат верен, но внесение данных в ячейку. Совершаю ошибку вбиваю 1-28 поэтому и искажения. А нужно вбивать просто 128 и тогда результат Протокол № 001-28 Pelena, СПАСИБО ОГРОМНЕЙШЕЕ вы прям меня в нужно понимание направили Хоооотя все равно огрехи черт поспешил на радостях
Блин все СПАСИБО ОГРОМНОЕ всем... разобрался и понял свою ошибку как оператора Созданный мной формат верен, но внесение данных в ячейку. Совершаю ошибку вбиваю 1-28 поэтому и искажения. А нужно вбивать просто 128 и тогда результат Протокол № 001-28 Pelena, СПАСИБО ОГРОМНЕЙШЕЕ вы прям меня в нужно понимание направили Хоооотя все равно огрехи черт поспешил на радостяхlebensvoll
Кто бы ты ни был, мир в твоих руках
Сообщение отредактировал lebensvoll - Суббота, 23.03.2019, 21:18
Не, не покатит такая телега Если Вам нужно получить 001-28, то Вы вбиваете 128 Если Вам нужно получить 012-8, то Вы вбиваете тоже 128? И это еще не учитываем автопреобразование в даты, которое тоже изрядно подпортить может
Боюсь, что без макроса здесь не обойтись. В ячейке D5 должен быть текстовый формат. И оператор вбивает 1-28 или 12-8 [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) = "D5" Then t_ = Split(Target, "-") If UBound(t_) Then Application.EnableEvents = 0 Target = "Протокол № " & Format(t_(0), "000\-") & t_(1) Application.EnableEvents = 1 End If End If End Sub
[/vba]
Не, не покатит такая телега Если Вам нужно получить 001-28, то Вы вбиваете 128 Если Вам нужно получить 012-8, то Вы вбиваете тоже 128? И это еще не учитываем автопреобразование в даты, которое тоже изрядно подпортить может
Боюсь, что без макроса здесь не обойтись. В ячейке D5 должен быть текстовый формат. И оператор вбивает 1-28 или 12-8 [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) = "D5" Then t_ = Split(Target, "-") If UBound(t_) Then Application.EnableEvents = 0 Target = "Протокол № " & Format(t_(0), "000\-") & t_(1) Application.EnableEvents = 1 End If End If End Sub