2010-09-16 5 views
0

J'ai un classeur avec 3 feuilles de calcul. Je veux charger la csv monobloc en plusieurs feuilles de calcul, mais avant de charger le csv, je dois faire la colonne compte vérifier que le bon csv est chargé.Vérification du nombre de colonnes pour csv avant le chargement de la csv dans plusieurs feuilles de calcul en utilisant la macro

le csv sera le suivant:

#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 

L'en-tête sont IMSI, IMEI, date, heure ......... dans chaque. Ce qui se passera est quand l'utilisateur cliquera sur le bouton de chargement il chargera ce csv sectionné dans 3 feuilles de travail différentes comme montré ci-dessous, mais ce que je veux est avant de charger le csv je devrais vérifier le compte de colonne dans chacun des trois worksheets simultanément avant de charger le csv dans chaque feuille.Ceci est nécessaire parce que si le nombre de colonnes est fait de sorte que l'utilisateur ne peut pas charger le mauvais fichier csv.S'il charge le mauvais fichier csv alors nous pouvons dire comme csv invalide choisi.Je voulais dans ce concept .

Merci à l'avance,

Répondre

0

Vous pouvez utiliser VBA et le fichier ordinaire E/S d'examiner le dossier, mais ce que je ferais est le charger dans une feuille cachée, vérifiez, puis copier les données de la feuille cachée à la feuille visible par l'utilisateur.

Cela vous donne également l'occasion de réorganiser la présentation si cela est utile.

Questions connexes