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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 11:57   #1
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию Отключение автоформата при копировании данных

Добрый день коллеги.
Возможно не я один бъюсь головой о стену непонимания, суть в следующем:
При помощи макроса из текстового файла импортирую данные в Excel.
Тест содержит данные типа 1-12-09 и тп, которые Excel автоматически преобразует в даты, хотя при копировании я задаю формат текстовый (пример для QueryTables : .TextFileColumnDataTypes = Array(2) ).
Установка формата Range(“A1:A10000).NumberFormat = @ или “00#” не помагает.
Дополнительная сложность в том, что устанавливать перед 1-12-09 символ ‘ или менять системно форматы даты нельзя.
По возможности подскажите как импортировать без изменений указанные выше данные.
P.S. Если тема уже обсуждалась на форуме подскажите где ее найти
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 26.05.2010, 13:07   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

На макрос и текстовик можно взлянуть.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 26.05.2010, 13:12   #3
KOSTIK1
Форумчанин
 
Аватар для KOSTIK1
 
Регистрация: 06.10.2009
Сообщений: 193
По умолчанию

Что-то подобное было тут. Но почему нельзя использовать знак (')? "1-12-09" - Это что, дата или просто номер(который может быть и текстом)?
С Уважением, Костик
KOSTIK1 вне форума Ответить с цитированием
Старый 26.05.2010, 14:59   #4
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию

for Doober
Прилагаю пример макроса и текстовика с которым я работаю.

for Kostik
1-12-09 это не дата а кодировка, макрос не автономен а является частью проекта и использование доп символов в кодировке в данном случае не допускается. Необходимо переносить инфу только в том виде в каком она находится в текстовом файле.
Вложения
Тип файла: zip Пример.zip (16.3 Кб, 14 просмотров)
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 26.05.2010, 17:49   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

To alebed
Я правильно понимаю.что нужен только столбик дат
столбик дат - я так условно назвал данные
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 26.05.2010 в 17:59.
doober вне форума Ответить с цитированием
Старый 26.05.2010, 18:44   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Возвращаю свой вариант
Вложения
Тип файла: rar Пример1.rar (40.6 Кб, 20 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 27.05.2010, 15:25   #7
alebed
Пользователь
 
Аватар для alebed
 
Регистрация: 26.05.2010
Сообщений: 77
По умолчанию Спасибо doober

Идея считывания строк интересна, но к сожалению не подходит вывод по маске , поскольку кодировка по структуре очень различна и угадать все возможные маски я не смогу.
Скорее всего буду использовать знак (') и пытатся с такими значениями интегрироваться в другие части проекта.
Да, а сесли бы можно было программно отключить замену то это очень упростило задачу.
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
alebed вне форума Ответить с цитированием
Старый 31.12.2011, 10:11   #8
zenner
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 199
По умолчанию

Добрый день! С наступающим Новым Годом Вас!!!!

Я так и не смог найти ответ как просто отключить автоформат при копировании. Я копирую из Word-а в Excel такие значения как 2.0 2.5 3.0 3-5 а он мне преобразовывает в 02.май. Как это можно полностью отключить? Спасибо!
zenner вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление ненужных строк при копировании отобранных данных Gorimir Microsoft Office Excel 13 31.03.2010 10:21
Потеря качества изображения при копировании Herly Общие вопросы Delphi 14 11.02.2010 20:08
Ошибка при копировании файла (*.mpg) Marsel737 Общие вопросы Delphi 1 16.12.2009 11:06
Проблема в Excel при копировании листа kirill55 Помощь студентам 0 06.11.2009 23:15
Почему ошибка при копировании? valerij Microsoft Office Excel 8 02.05.2009 01:49