2016-04-22 9 views
0

Excel VBAでヘルプが必要です。私は、文字列からいくつかのデータに分割する必要がある状況があります。現在は特定の区切り文字があり、条件はキーワードのみです。フルストリングを解析し、Excel VBAで複数のストリングに分割する方法は?

私が得た全文字列データの例は、このようなものです:

/*ORDER FORM*/ 
Name: Randy 
Full Address: Unknown Street 123 ABC 
Phone:0246854612 
Order: 1x G Action Figure 
1x Y Action Figure 
2x Z Action Figure 

/*Fill Bank and Amount of Transfer*/ 
Bank: ABC 
Total: 2000 

/*If you Reseller, Fill Data below*/ 
Sender: 
SenderPhone: 

/*Thank you for your Order*/ 

そして、私はいくつかの細胞または変数にいくつかのデータを送信する必要があり、そのデータから。たとえば、私がこれを取得したい場合:

var Name = "Randy" 

var address = "Unknown Street 123 ABC" 

var phone = "0246854612" {Text format} 

var Bank = "ABC" 

var amount = 2000 

var item1 = "G Action Figure" 

var qty1 = 1 {from 1x G Action Figure} 

var item2 = "Y Action Figure" 

var qty2 = 1 

var item3 = "Z Action Figure" 

var qty3 = 2 

私はこれを達成することができます。

はあなたのデータは、常に同じ順序で表示されています

答えて

0

非常に感謝し、常に同じ数の行がありますか?キャリッジリターンを使用して文字列全体を分割することができます。

MySplit = Split(MyString,VbCrLf) 

次に、配列の各部分を変数に割り当てます。

Name = MySplit(0) 
Address = MySplit(1) 
Phone = MySplit(2) 
'...etc... 
+0

場合によっては同じ順序ではありません。迅速なおかげでありがとうございました。私はその方法を試みます。 –

+0

その場合は、配列の各部分を割り当てる変数を調べるために:まで文字列の左側の部分にCASE文を使用できます。 –

+0

ありがとうとてもジェイソン、すぐにケースを試してみます –

関連する問題