Проверка количества столбцов для csv перед загрузкой csv в несколько листов с использованием макроса - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть рабочая книга с 3 рабочими листами. Я хочу загрузить один CSV с разделением на несколько рабочих листов, но перед загрузкой CSV мне нужно проверить количество столбцов, чтобы убедиться, что загружен правильный CSV.

CSV будет выглядеть следующим образом:

#3GMACRO,,,,,,,,,,,,,,,
    ,,,,,,,,,,,,,,,
    IMSI,IMEI,Date,Time,UMTS MACRO-PARAMNAME,UMTS MACRO-UARFCNDL,UMTS MACRO-                             PrimaryScramblingCode,UMTS MACRO-CPICHTxPower,UMTS MACRO-PLMNCellId,UMTS MACRO- RNCId,UMTS MACRO-MCC,UMTS MACRO-MNC,UMTS MACRO - LAC,UMTS MACRO - RAC,UMTS MACRO - MaxUETxPower,UMTS MACRO - MeasuredRSCP
    208101386528204,357539010035240,20100107,160000,macro1_param,10662,11,-99,268435456,0,0,1,1,0,0,-74
#3GFEMTO,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,
IMSI,IMEI,Date,Time,UMTS FEMTOS-PARAMNAME,UMTS FEMTOS-UARFCNDL,UMTS FEMTOS-  PrimaryScramblingCode,UMTS FEMTOS-CPICHTxPower,UMTS FEMTOS-PLMNCellId,UMTS FEMTOS-RNCId,UMTS FEMTOS-MCC,UMTS FEMTOS-MNC,UMTS FEMTOS-LAC,UMTS FEMTOS-RAC,UMTS FEMTOS-MaxUETxPower,UMTS FEMTOS- MeasuredRSCP
208101386528204,357539010035240,20100107,160000,macro1_param,10687,252,-24,61,0,610,3956,486,11,5,-102
#2GMACRO,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,
IMSI,IMEI,Date,Time,GSM MACRO-PARAMNAME,GSM MACRO_CellID,GSM MACRO-MCC,GSM MACRO-MNC,GSM MACRO-LAC,GSM MACRO-RAC,GSM MACRO-Max permitted UE Tx power (SIB3),GSM MACRO-Measure RSSI
208101386528204,357539010035240,20100107,160000,macro1_param,GSM_Cell_Id=1,2,3,4,5,6,7

Заголовок: IMSI, IMEI, Дата, Время ......... в каждом.

что произойдет, когдапользователь нажимает кнопку загрузки, он загружает этот секционированный CSV-файл в 3 разных рабочих листа, как показано ниже, но перед загрузкой CSV-файла я должен проверить количество столбцов во всех трех рабочих листах одновременно, прежде чем загружать CSV-файл на каждом листенеобходимо, потому что если подсчет столбцов сделан так, что пользователь не может загрузить неправильный файл CSV. Если он загружает неправильный файл CSV, то мы можем сказать, что выбран неверный CSV. Я хотел в этой концепции.

Спасибо ввперед,

1 Ответ

0 голосов
/ 17 сентября 2010

Вы можете использовать VBA и обычный файловый ввод / вывод для проверки файла, но я бы сделал это, загрузив его в скрытый лист, проверив его, а затем скопировав данные со скрытого листа на лист, видимый пользователю.

Это также дает вам возможность реорганизовать презентацию, если это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...