Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли скопировать несколько элементов из ListBox в ячейку? / 4 сообщений из 4, страница 1 из 1
30.08.2007, 09:10:43
    #34763391
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли скопировать несколько элементов из ListBox в ячейку?
Можно ли используя свойство MiltiSelect выбрать несколько элементов и скопировать их в опред ячейку?
Например:
Item 1 = R1
Item 2 = R2
Item 5 = R3
Item 40 = R4

Все выделенные в ListBox элементы получать поячеечно, все в одно ячейку вставляется, а вот каждый в отдельную строку не получается :(
...
Рейтинг: 0 / 0
30.08.2007, 10:04:28
    #34763510
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли скопировать несколько элементов из ListBox в ячейку?
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub CommandButton1_Click()
For I =  0  To  10 
   If ListBox1.Selected(I) = True Then
      Worksheets("Лист1").Cells(I +  1 ,  1 ) = ListBox1.List(I)
End If
Next I
End Sub
Вот так работает, но с ошибкой
Could not get the Selected property. Invalid argument
...
Рейтинг: 0 / 0
30.08.2007, 10:52:27
    #34763679
Pavel55
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли скопировать несколько элементов из ListBox в ячейку?
У мя так работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
'подтягиваем названия листов книги
Private Sub CommandButton1_Click()
Dim Sheet As Worksheet
    For Each Sheet In ActiveWorkbook.Sheets
        Me.ListBox1.AddItem (Sheet.Name)
    Next
    Me.ListBox1.Selected(ActiveSheet.Index -  1 ) = True
End Sub

'переносим их на лист
Private Sub CommandButton2_Click()
Dim i&, m&
    For i =  0  To Me.ListBox1.ListCount -  1 
        If Me.ListBox1.Selected(i) Then
            Worksheets("Лист1").Cells(m +  1 ,  1 ) = Me.ListBox1.List(i)
            m = m +  1 
        End If
    Next i
End Sub
...
Рейтинг: 0 / 0
30.08.2007, 11:23:49
    #34763828
Evrodiller
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли скопировать несколько элементов из ListBox в ячейку?
Pavel55У мя так работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
'подтягиваем названия листов книги
Private Sub CommandButton1_Click()
Dim Sheet As Worksheet
    For Each Sheet In ActiveWorkbook.Sheets
        Me.ListBox1.AddItem (Sheet.Name)
    Next
    Me.ListBox1.Selected(ActiveSheet.Index -  1 ) = True
End Sub

'переносим их на лист
Private Sub CommandButton2_Click()
Dim i&, m&
    For i =  0  To Me.ListBox1.ListCount -  1 
        If Me.ListBox1.Selected(i) Then
            Worksheets("Лист1").Cells(m +  1 ,  1 ) = Me.ListBox1.List(i)
            m = m +  1 
        End If
    Next i
End Sub


Спасибо, все работает. Пойду мучать ее дальше :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Можно ли скопировать несколько элементов из ListBox в ячейку? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]