Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Автоизменение формата ячеек?

Автор Croc, 20.07.2011, 14:28

« назад - далее »

Croc

Вопрос, собственно, прост - как отключить автоизменение формата ячеек?
Например если в ячейку Формата "Общий" записать 3-10-2020, то эксель запишет 03.10.2020 и формат ячейки изменится на "Дата".
Как отучить его делать эту гадость?

Виктория Зуева

Если вводимое Вами значение - это какой-то артикул, то задайте ячейкам, куда надо такие значения вводить, формат Текстовый.

Croc

Не так-то всё просто...
В том-то и суть, что он сам меняет в момент ввода!
Автоматиииическии!

Как отучить???

hellen_cherry

Да, и у меня такой же косяк! Какой бы формат я не ставила изначально, текст типа "2.3.1" из ворда  в эксель непременно вставится в виде "2.мар.01". Причем если потом изменить формат на текстовый или числовой, получается вообще левое число, которое с исходным рядом не лежало.

kuklp

Цитата: Croc от 02.08.2011, 19:10
Не так-то всё просто...
В том-то и суть, что он сам меняет в момент ввода!
Автоматиииическии!
Как отучить???
Да ну! Я сделал, как советовала Виктория - текстовый формат, потом набрал числа. См. скрин. Рядом вставленная таблица из Ворда. Вставлять вообще-то можно как текст. Тогда никаких рамок не будет
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Serge 007

Цитата: hellen_cherry от 02.08.2011, 20:30
Какой бы формат я не ставила изначально, текст типа "2.3.1" из ворда  в эксель непременно вставится в виде "2.мар.01".

Всё работает, как при ручном вводе, так и при копипасте, если предварительно поставить формат ячеек "Текстовый". Смотрите на видео:


Цитата: hellen_cherry от 02.08.2011, 20:30
Если потом изменить формат на текстовый или числовой, получается вообще левое число, которое с исходным рядом не лежало.
Это не "левое" число, а то число, которому соответствует получившаяся дата. Подробнее о датах см. здесь.
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

kuklp

А вот вставленные как текст из Ворда многоуровневые списки.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

hellen_cherry

Я копирую из экселя в ворд, затем обратно в эксель. Если вставлять номера позиций вида 1.3.2 в строку формул, т.е. каждую по отдельности, то да, вставляются как цифры. Но если копировать весь лист и вставлять весь лист, номера позиций опять же автоматически превращаются в дату, независимо от того, какой в экселе предварительно установлен формат ячеек.

kuklp

Я уже писал от Ответ #4 : 02 Август 2011, 21:52:14 : Вставлять вообще-то можно как текст.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

hellen_cherry

Если вставлять просто как текст, удаляется другое форматирование, в частности, сетка таблицы, которую необходимо сохранить.
Поясню еще раз ситуацию: мне приходят документы в экселе с определенным форматированием: размер шрифта, толщина сетки таблицы, центрирование и пр., форматирование нужно сохранить, а документ перевести на русский. Я копирую документ в ворд и перевожу при помощи вспомогательной программы, которая работает только с вордом и никак не контачит с экселем. Затем переведенный документ копирую обратно в эксель, при этом возникает две проблемы: 1) номера позиций вставляются как дата и 2) сетка таблицы становится жирной.

kuklp

#10
Да ну! Если Вы вставите как текст на место исходной таблицы, все форматирование останется как было. Я показал это в Ответ #6 : 02 Август 2011, 21:57:37, в правой части  рисунка.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

hellen_cherry

Спасибо! Получается!
Важно только, чтобы не было переносов строки в одной экселевской ячейке, иначе уезжает все форматирование. Я их в ворде отслеживаю и удаляю, потом вставляю на место старой таблицы,  и все работает!
Спасибо еще раз!

Croc

Вот файл с примером.
При удалении пробелов в конце строки (реплэйсом) значение преобразуется в дату.

kuklp

#13
Sub www()
   Dim c As Range
   For Each c In Selection
       c.Value = "'" & c.Value
   Next
   Selection.Replace " ", "", 2
End Sub
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Croc

С кавычечкой всё ясно.
У меня есть случаи, когда артикулы с разных чисел начинаются.
Речь об автоформатировании типа данных ячейки.