2015-05-11 2 views
-1

Я - лингвист, а не программист или гуру Excel.Как создать настроенные файлы cvs из excel?

У меня есть файл Excel, как это:

  • A column: Master Language (en_US, en_GB и т.д.)
  • B Column: английский мастер предложение
  • C Column: Перевод языка X. и первая строка имеет код языка, такой как (de_DE)
  • D, E, F... columns: перевод каждого и разных языков.

Количество линий не ограничено. Что мне нужно создать вкладку с разделителями UTF-8 CSV файлов так:

en_US \t English master sentence in row 2 \t de_DE \t translation in row 2 

en_US \t English master sentence in row 3 \t de_DE \t translation in row 3 
  • en_US будет извлечен из столбца А.
  • \t будет вкладкой.
  • English master sentence будет извлечен из колонки B.
  • de_DE будет в первой строке каждой соответствующей колонки.
  • Перевод будет извлечен из соответствующей колонки.

Я застрял с этим. У меня будет либо возможность сделать это вручную для каждого языка, либо сделать макрос, чтобы сделать это после подготовки Excel.

+0

Добро пожаловать в SO! Чтение [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) поможет вам быстрее ответить. Помните, что это не служба написания кода, поэтому опубликуйте, что у вас есть, и мы можем помочь вам исправить это. Если вы не знаете, с чего начать, попробуйте использовать Macro Recorder. – FreeMan

+0

Прошу прощения, если я произведу такое впечатление. Конечно, я не вижу SO в качестве службы написания кода. Я уже читаю комментарии, решения и так далее. Я попробовал макросъемку. Но это не помогает :(Спасибо! – user3615694

ответ

0

Если вы хотите открыть текстовый файл для вывода, а затем выполнить цикл через рабочий лист и вывести каждую строку в CSV, тогда вам нужно будет открыть файл для вывода, а затем выполнить цикл через лист с последующим циклом , построив строки CSV с помощью операторов печати. См. «Как написать в txt-файле с помощью vba» (поместите «22907176» в строке поиска вверху этой страницы), чтобы начать. Tab - Chr (9), поэтому вы будете использовать инструкцию, такую ​​как

print #1, cells(counter,1) & chr(9) & cells(counter,2) 

Это то, что вам нужно?

+0

Чрезвычайно много. Я проверяю это. – user3615694

Смежные вопросы