Добрый день! в зависимости от выбранных значений в листбоксе должно выгружаться в ячейку информация по строкам и столбцам может добавляться значения (то есть буква д, е и тд и цифры 4,5 и тд) я к тому, что нужен цикл с циклами дружу, но пока не понимаю как реализовать в файле должно быть понятно
Добрый день! в зависимости от выбранных значений в листбоксе должно выгружаться в ячейку информация по строкам и столбцам может добавляться значения (то есть буква д, е и тд и цифры 4,5 и тд) я к тому, что нужен цикл с циклами дружу, но пока не понимаю как реализовать в файле должно быть понятноAsretyq
Private Sub CommandButton1_Click() For i = 0 To Me.ListBox1.ListCount - 1 If Me.ListBox1.Selected(i) Then Counter = Counter + 1 Next vc = Range("A100").End(xlUp).Row / 3 uu = 1 tt = 3 For i = 1 To vc Cells(uu, 20) = Cells(tt, 1) For yy = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(yy) = True Then Cells(uu + yy, 20) = ListBox1.List(yy) Next yy tt = tt + 3 uu = Counter + 2 + uu Next End Sub
[/vba]
как ни крути, но не получается (((( [vba]
Код
Private Sub CommandButton1_Click() For i = 0 To Me.ListBox1.ListCount - 1 If Me.ListBox1.Selected(i) Then Counter = Counter + 1 Next vc = Range("A100").End(xlUp).Row / 3 uu = 1 tt = 3 For i = 1 To vc Cells(uu, 20) = Cells(tt, 1) For yy = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(yy) = True Then Cells(uu + yy, 20) = ListBox1.List(yy) Next yy tt = tt + 3 uu = Counter + 2 + uu Next End Sub
Private Sub CommandButton1_Click() Dim i&, j&, rw&
rw = 1 With Me.ListBox1 For j = 3 To Cells(Rows.Count, 1).End(xlUp).Row Step 3 Cells(rw, 20) = Cells(j, 1): rw = rw + 1 For i = 0 To .ListCount - 1 If .Selected(i) Then Cells(rw, 20) = .List(i) Cells(rw, 21) = Cells(j, i + 2) Cells(rw, 22) = Cells(j + 1, i + 2) rw = rw + 1 End If Next i rw = rw + 1 Next j End With End Sub
[/vba]
Asretyq, привет попробуйте так: [vba]
Код
Private Sub CommandButton1_Click() Dim i&, j&, rw&
rw = 1 With Me.ListBox1 For j = 3 To Cells(Rows.Count, 1).End(xlUp).Row Step 3 Cells(rw, 20) = Cells(j, 1): rw = rw + 1 For i = 0 To .ListCount - 1 If .Selected(i) Then Cells(rw, 20) = .List(i) Cells(rw, 21) = Cells(j, i + 2) Cells(rw, 22) = Cells(j + 1, i + 2) rw = rw + 1 End If Next i rw = rw + 1 Next j End With End Sub