Здравейте !
Имам проблем ,който опитах да оправя ,но не успях , за това се обръщам към вас , за да ми помогнете да го разреша.
Казуса е следният : В листбокса маркирам определени записи и чрез бутона "Запиши избраното" те се отпечатват във текстбока, до тук няма проблем.
Проблема е в това ,когато маркирам записи от долу-нагоре те се отпечатват така , както са подредени в листбокса . Вслучая съм маркирал първо числото 9,след туй числото 6 и най накрая числото 3 когато натиснах бутона Запиши те се отпечатаха в текстбокса в следния ред 3-6-9 а бих искал да се подредят така 9-6-3.
Как да направя така ,че записите да се подреждат по реда на маркиране с мишката?
За целта предлагам снимка
Ето и кода :
Private Sub CommandButton2_Click()
Dim strTemp As String
Dim lngIndex As Long
For lngIndex = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(lngIndex) Then
strTemp = strTemp & ListBox1.List(lngIndex) & "-"
End If
Next
If Len(strTemp) > 0 Then
If UserForm1.Flag = 1 Then UserForm1.TextBox94.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 2 Then UserForm1.TextBox121.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 3 Then UserForm1.TextBox126.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 4 Then UserForm1.TextBox131.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 5 Then UserForm1.TextBox136.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 6 Then UserForm1.TextBox166.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 7 Then UserForm1.TextBox171.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 8 Then UserForm1.TextBox176.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 9 Then UserForm1.TextBox181.Text = Left(strTemp, Len(strTemp) - 1)
If UserForm1.Flag = 10 Then UserForm1.TextBox186.Text = Left(strTemp, Len(strTemp) - 1)
End If
End Sub
Благодаря ви предварително!