Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.12.2008, 07:59   #1
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка Дата --> Текст

Добрый день!

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

Спасибо.
stanislav24 вне форума
Старый 19.12.2008, 09:34   #2
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Если нужно чтобы формат был текстовый с соблюдением значений. то выдели колонки и используя формат преврати в текст. При переносе колонки если они снова становятьс тесктом то внчале необходимо перенести формат (специальная вставка) а затем сами значения с использованием (специальной вставки)
Юнлинг вне форума
Старый 19.12.2008, 09:37   #3
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка

Можно немного подробнее.
Когда я меняю формат то я теряю данные - они превращаются как я понимаю в текстовые значения (т.е. 12.12.2008 становится чем-то вроде 36025 и все). А вот второй Ваш способ я не совсем понял.
stanislav24 вне форума
Старый 19.12.2008, 11:56   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Следующий макрос сделает то, что Вы хотели для активного листа.
Код:
Sub DateText()
    For Each x In ActiveSheet.UsedRange
        If IsDate(x) Then
            If Len(Month(x.Value)) = 1 Then m = 0 & Month(x.Value) Else m = Month(x.Value)
            x.Value = Day(x.Value) & "." & m & "." & Year(x.Value)
            x.NumberFormat = "General"
        End If
    Next
End Sub
Если требуется, можно организовать цикл по всем листам. Так же, можно этот макрос "привязать" к наиболее подходящему событию (открытие книги, закрытие, сохранение и т.п.).
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 20.12.2008 в 09:51.
SAS888 вне форума
Старый 19.12.2008, 22:59   #5
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от stanislav24 Посмотреть сообщение
Как можно эти же даты сделать текстом...
Я делаю так:
1. В листе, от куда надо взять дату, выделяю колонку и "Ctrl + C", закрываем док xls.
2. На рабочем столе создаю текстовый документ и в нем "Ctrl + V".
3. В листе, куда надо вставить дату, выделяю колонку, например F, Формат ячеек.. - Текстовый -ОК.
4. В текстовом документе: "Ctrl + А" и "Ctrl + C", а в листе(п.3) ставим курсор на F1 и "Ctrl + V".
Работы на 5 сек. И все ОК.

Последний раз редактировалось valerij; 19.12.2008 в 23:05.
valerij вне форума
Старый 20.12.2008, 09:46   #6
stanislav24
Пользователь
 
Регистрация: 18.12.2008
Сообщений: 15
Стрелка Спасибо!

Вот так вот все работает )

Спасибо!

Цитата:
Сообщение от valerij Посмотреть сообщение
Я делаю так:
1. В листе, от куда надо взять дату, выделяю колонку и "Ctrl + C", закрываем док xls.
2. На рабочем столе создаю текстовый документ и в нем "Ctrl + V".
3. В листе, куда надо вставить дату, выделяю колонку, например F, Формат ячеек.. - Текстовый -ОК.
4. В текстовом документе: "Ctrl + А" и "Ctrl + C", а в листе(п.3) ставим курсор на F1 и "Ctrl + V".
Работы на 5 сек. И все ОК.
stanislav24 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32
Дата Iskin Microsoft Office Excel 6 10.10.2008 12:41
Дата werser Общие вопросы Delphi 1 05.06.2008 22:45
С# и дата byte916 Помощь студентам 1 13.05.2008 18:16
Дата Luciferium БД в Delphi 9 29.05.2007 13:09