powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по преобразованию формата
12 сообщений из 12, страница 1 из 1
Вопрос по преобразованию формата
    #38698114
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel2010, Access2010

В таблице Excel присутствуют значения с форматом [Все форматы] -> 0000000000

при вставке или импорте их в Ассеss теряется "0" в первой позиции.

Каким образом их преобразовать, чтобы "0" в Ассеss не терялся ?


Файл с примером приложен.


Спасибо
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698121
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставка/импорт в аксесс НЕ ИМЕЮТ НИКАКОГО отношения к форматам отображения данных (как на стороне эксель, так и на стороне аксесс), ЗАБУДЬТЕ.

У вас либо текст, либо число. Определитесь, что вы хотите иметь в таблице аксесса - текст или число
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698128
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВставка/импорт в аксесс НЕ ИМЕЮТ НИКАКОГО отношения к форматам отображения данных (как на стороне эксель, так и на стороне аксесс), ЗАБУДЬТЕ.

У вас либо текст, либо число. Определитесь, что вы хотите иметь в таблице аксесса - текст или число


Хотим в Access иметь текст, но чтобы первый "0" присутствовал, сейчас он теряется.
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698150
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз, он НЕ ТЕРЯЕТСЯ, его ПРОСТО НЕТ.
видимый НА ЭКРАНЕ ПОЛЬЗОВАТЕЛЯ НОЛЬ имеет отношение исключительно к формату отображения числа для пользователя и не имеет никакого отношения к реальным данным в ячейке.

В аксессе грузим в текстовое поле - ок. Теперь надо сделать так, чтобы в экселе тоже было текст, а не число. Попробуй два варианта
1) установить формат ячейки "текстовый"
2) поставить апостроф перед цифрами

если задача одноразовая, может оказаться проще обработать столбец после импорта в аксесс.
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698187
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proеще раз, он НЕ ТЕРЯЕТСЯ, его ПРОСТО НЕТ.
видимый НА ЭКРАНЕ ПОЛЬЗОВАТЕЛЯ НОЛЬ имеет отношение исключительно к формату отображения числа для пользователя и не имеет никакого отношения к реальным данным в ячейке.

В аксессе грузим в текстовое поле - ок. Теперь надо сделать так, чтобы в экселе тоже было текст, а не число. Попробуй два варианта
1) установить формат ячейки "текстовый"
2) поставить апостроф перед цифрами

если задача одноразовая, может оказаться проще обработать столбец после импорта в аксесс.

1) и 2) не помогло

Задача не одноразовая и данных много.
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698232
ikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest1,

вариант - запустить такой макрос:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub t()
  For Each c In Sheets(1).UsedRange.Cells
    If c.NumberFormat = "0000000000" Then
      c.NumberFormat = "@"
      c.Value = Format(c.Value, "0000000000")
    End If
  Next
End Sub
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698242
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как данные попадают в эксель?
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698633
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ikki, большое спасибо - это лучшее решение. Результат отличный.


Правда, не понятно, как это работает, потому что строка

c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000", но в итоге при проверке формата
ячейки - он почему-то Текстовый, как и требуется. В чём здесь секрет, если не секрет ) ?


Спасибо.
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698649
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000"фукция Format не устанавливает формат ячейки, она форматирует текст как вам нужно. Формат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@""
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698715
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProGuest1c.Value = Format(c.Value, "0000000000") устанавливает значение ячейки в формат "0000000000"фукция Format не устанавливает формат ячейки, она форматирует текст как вам нужно. Формат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@""

Именно ....
А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым?
Ведь в Format(c.Value, "0000000000") указано "0000000000".
Вот это непонятно ...

Спасибо
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38698758
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым?а мои ответы ты читаешь через одно предложение? Shocker.ProФормат ячейки "текстовый" устанавливается строкой "c.NumberFormat = "@""


Guest1А почему тогда формат ячейки после <форматирует текст как вам нужно> становится не "00000000000", а текстовым?потому что функция format НЕ устанавливает формат ячейки. Впрочем, я это уже тоже писал.

По большому счету, можно было обойтись моим предложением - установить формат "текстовый" вручную. Макрос лишь помогает вписать нужный текст в ячейки (других вариантов не предложено, так как мой вопрос про источник данных ты также проигнорировал)
...
Рейтинг: 0 / 0
Вопрос по преобразованию формата
    #38699422
ikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо :)
меня не было на связи, но, боюсь, я был бы более резок в высказываниях ;)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по преобразованию формата
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]