×
Показано с 1 по 18 из 18
  1. #1
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10

    Вопрос Кирилица в латиницу (Excel)

    Добрый день.

    Часто бывает, что на предприятии ведется справочник товаров как кому угодно, а именно, вместо латинских символов при вводе используется кириллица.

    В итоге столкнулся с задачей:
    выгрузить справочник в Excel - сделать конвертацию - втянуть обратно в 1С.

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

    Может у кого найдется время - поможете?

    Примерный файл вложил. Спасибо.
    Вложения Вложения
    • Тип файла: zip 1.zip (1.5 Кб, Просмотров: 550)
    Поделиться с друзьями

  2. #2
    Клерк
    Регистрация
    25.01.2008
    Сообщений
    28
    А зачем через Excel Я немного туповат напишите проблему более подробно на мыло вышлю обработку.
    Я так понял вам типа перенумерации кодов нужно только номер оставить прежним, а если в нем русский символ заменить на латынь ?

  3. #3
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10

    Тут Как зачем?

    Через Excel - так как реально сделать экспорт/импорт в 1С данных.

    Необходимо рядом в столбец записать "поправленные" артикулы напротив кириллицосодержащих

  4. #4
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10
    Цитата Сообщение от Евгений_ Посмотреть сообщение
    А зачем через Excel Я немного туповат напишите проблему более подробно на мыло вышлю обработку.
    Я так понял вам типа перенумерации кодов нужно только номер оставить прежним, а если в нем русский символ заменить на латынь ?
    Да-да-да

  5. #5
    Клерк
    Регистрация
    25.01.2008
    Сообщений
    28

    В файлике макрос

    Знание VB у меня так посредственные но вроде работает только не распознает регистр заглавная, прописная
    Вложения Вложения
    • Тип файла: rar arh.rar (31.3 Кб, Просмотров: 666)

  6. #6
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10
    Спасибо, Евгений!

    У Вас вроде не хватает буковки "Т", но я сейчас дорабатываю немного - скоро выложу результат...

  7. #7
    Клерк
    Регистрация
    25.01.2008
    Сообщений
    28
    По хорошему надо было переводить из символа в код и наоборот
    точнее будет
    Пример:
    Dim MyNumber
    MyNumber = Asc("A") ' Returns 65.
    MyChar = Chr(97) ' Returns a.
    MyChar = Chr(65) ' Returns A.
    Но это уже дело техники

  8. #8
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10
    Евгений_, по хорошему да )

  9. #9
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10
    Евгений_, подскажи, где её вытянуть (таблицу кодов)?

    Спс.

  10. #10
    Клерк
    Регистрация
    25.01.2008
    Сообщений
    28
    http://www.firststeps.ru/mfc/msdn/r.php?155

    ANSI это стандарт отображения символов, разработанный American National Standards Institute. Стандарт ANSI использует только один байт, чтобы представить каждый знак, соответственно ограничен максимумом 256 знаками, в том числе и пунктуации. Коды от 32 до 126 совпадают со стандартом ASCII. Стандарт ASCII использовался в DOS, ANSI используется в Windows.

    Мы всегда забываем что есть поисковые машины
    Последний раз редактировалось Евгений_; 15.02.2008 в 18:59.

  11. #11
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Евгений_, Excell использует не ANSI, там Unicode вообще-то. Русская кодовая страница 1251. Просто в процессе обращения происходит преобразование и используются последние 8 бит. Это я к тому, чт не удивляйтесь, если при использовании других языков у вас могут получатся неадекватные результаты.

    zoman, самый простой способ создать таблицу самому. В одной колонке код, в другой CHAR() от неё.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  12. #12
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    zoman, а почему это всё не сделать прямо в 1С?
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  13. #13
    Аноним
    Гость
    Ну в общем-то, есть специальные программы... транслитераторы. В них забиваешь русский текст - получаешь латинские буквы. Поищите в интернете.

  14. #14
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Цитата Сообщение от Аноним Посмотреть сообщение
    Ну в общем-то, есть специальные программы... транслитераторы. В них забиваешь русский текст - получаешь латинские буквы. Поищите в интернете.
    Пальцем в небо попали!!! Задача стоит что бы именить буквы не похожие по звучанию, а похожие по начертанию.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  15. #15
    Клерк
    Регистрация
    05.12.2007
    Сообщений
    10
    Всем спасибо, сделал сам

    Выделите ячейку в столбце, который содержит Ваши артикулы и запустите макрос - в результате в соседнем столбце результат, а в следующем либо ничего либо 1 (1 говорит о том, что конвертация произошла).

    Только заглавные!!! Кому нужны строчные - дорабатываем сами )

    Вложения Вложения
    • Тип файла: zip 2.zip (11.6 Кб, Просмотров: 737)

  16. #16
    Аноним
    Гость

    кириллица в латиницу

    Привет, простите я далека от всех ITшных заморочек... но очень-очень надо.
    Есть список сотрудников (фамилия имя отчество) в кириллице надо перевести в латиницу - вручную нереально 1500 человек... Хотелось бы как то эффективно все это сделать. Как запустить этот макрос? Пожалуйста объясните пошагово, буду очень благодарна.

  17. #17
    vikttur
    Гость
    Транслит:
    Сайт planetaexcel - Приемы - Макросы - Транслит.
    Там пользовательская функция.

  18. #18
    Аноним
    Гость
    Цитата Сообщение от vikttur Посмотреть сообщение
    Транслит:
    Сайт planetaexcel - Приемы - Макросы - Транслит.
    Там пользовательская функция.
    Спасибо огромнейшее!!!!!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)