2016-04-22 9 views
0

Ich brauche Hilfe in Excel VBA. Ich habe Situation, die ich in mehrere Daten von einem String aufteilen muss. Es gibt jetzt ein spezifisches Trennzeichen, die Bedingung ist nur ein Schlüsselwort.Wie Parsen Voller String und aufgeteilt in mehrere Zeichenfolge in Excel VBA?

Das Beispiel der Voll String Daten i ist wie diese bekommen:

/*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*/ 

Und aus diesen Daten muss ich einige Daten in mehrere Zellen oder Variablen senden. Zum Beispiel, wenn ich das bekommen möchte:

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 

Wie kann ich dies erreichen.

vielen Dank

Antwort

0

Enthalten die Daten immer in der gleichen Reihenfolge erscheinen und ist es immer die gleiche Anzahl von Zeilen? Sie könnten die gesamte Zeichenfolge mit einem Wagenrücklauf teilen.

MySplit = Split(MyString,VbCrLf) 

Und dann jeden Teil des Arrays zu einer Variablen zuweisen.

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

Manchmal ist es nicht in der gleichen Reihenfolge. Danke für deine schnelle Hilfe. Ich werde diese Methode versuchen. –

+0

Wenn das der Fall ist, können Sie eine CASE-Anweisung auf dem linken Teil der Zeichenfolge verwenden, bis: um zu überprüfen, welche Variable jedem Teil des Arrays zugewiesen werden soll. –

+0

Vielen Dank Jason, ich werde CASE sofort versuchen –