2016-11-29 5 views
-1

Auf meinen Tabellenkalkulationen habe ich Bereiche von Größen, die ich in einer ComboBox anzeigen möchte.VBA: Werte von WS-Bereich zu ComboBox verketten

in Rage C43:c47 Ich habe die Werte wie 100,200,300

In Range D43:D47 Ich habe ein X.

In Range E43:E47 I-Werte haben wie 1000,1100,1200

Ich möchte die verketten Werte, so dass es in der ComboBox wie , 200X1100 oder 300X1200

How kann ich das machen?

Dies ist der Code, den ich verwendet, aber natürlich ist es zeigt nur eine Range

Me.SizeBox.List = Worksheets(1).Range("C43:C47").Value

+1

Ist es in vba sein? Könnten Sie '= C43 & D43 & E43' in F43 usw. haben? – bobajob

+0

@Alec ist es ein User_Form 'ComboBox' oder' ActiveX'? ist der Name der 'ComboBox'" SizeBox "? –

+0

Es muss ActiveX sein, es wird auf einem UserForm erscheinen – Alec

Antwort

1

Versuchen Sie, diese

Sub stitute() 
Dim row As Long 
Dim lastrow As Long 
lastrow = 3 'row that it finishes 
col1 = 1 'Column with the first data 
col2 = 2 'Column with the second data 
col3 = 3 'Column with the third data 

For row = 1 To lastrow 'Change the number to the starting row 
    Me.SizeBox.AddItem Cells(row, col1).Value & Cells(row, col2).Value & Cells(row, col3).Value 
Next row 

End Sub 
+0

Perfekt, genau das, was ich versucht habe zu tun. DANKE! – Alec

+0

Gern geschehen :) – Moacir