Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по ComboBox / 7 сообщений из 7, страница 1 из 1
12.09.2007, 14:46:11
    #34794595
Darvins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
Всем привет!
По поиску не нашел, так что решил написать.
А вопрос очень простой:
в форме необходимо чтобы combobox брал диапазон с определенного листа, я попробовал прописать, так

Private Sub UserForm_Initialize()
ComboBox.RowSource=Worksheets("Лист1").Range("A1:A10")

сие выдает ошибку, подскажите - как правильно прописать...
...
Рейтинг: 0 / 0
12.09.2007, 14:58:39
    #34794634
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
Код: plaintext
ComboBox1.RowSource = Worksheets("Лист1").Name & "!" & Range("A1:A10").Address
...
Рейтинг: 0 / 0
12.09.2007, 15:00:26
    #34794642
Кико
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
Смотрите в "Формы в эксел"
...
Рейтинг: 0 / 0
12.09.2007, 16:59:11
    #34795284
Darvins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
спс vkodor , работает =)
...
Рейтинг: 0 / 0
12.09.2007, 17:21:59
    #34795411
Darvins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
еще хочу спросить, как прописать в коде следующую ситуацию:
предположим есть столбец
A-имеются какие-то данные,
B-пустой,
C-а вот в него должно вписываться значение (например, В1*А1), если В1 было внесено значение, иначе пустая
я пробовал прописать так

If Range("B1:B10")<>0 then
Range("C1:C10").formulaLocal="=B1*A1" 'в данном случае я ставлю формулу, в иделе хотелось чтобы в ячейке появлялось результат данной формулы
Else
Range("C1:C10").Value=null
End If
...
Рейтинг: 0 / 0
12.09.2007, 17:33:21
    #34795461
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
Darvinsеще хочу спросить, как прописать в коде следующую ситуацию:
предположим есть столбец
A-имеются какие-то данные,
B-пустой,
C-а вот в него должно вписываться значение (например, В1*А1), если В1 было внесено значение, иначе пустая
я пробовал прописать так

If Range("B1:B10")<>0 then
Range("C1:C10").formulaLocal="=B1*A1" 'в данном случае я ставлю формулу, в иделе хотелось чтобы в ячейке появлялось результат данной формулы
Else
Range("C1:C10").Value=null
End If
Пользуйся тегом SRC, плиз.

Здесь два способа
1. либо пробег по ячейкам
Код: plaintext
1.
2.
3.
4.
     For i =  1  To  10 
        If Range("B" & i) <>  0  Then
            Range("C" & i) = Range("B" & i) * Range("A" & i)
        End If
     Next
2. либо вставляем формулу, а затем её убираем оставляя только значения.
Код: plaintext
1.
Range("C1:C10").Formula = "=IF(RC[-1]<>"""",RC[-2]*RC[-1],"""")"
Range("C1:C10").Value = Range("C1:C10").Value
...
Рейтинг: 0 / 0
13.09.2007, 10:48:08
    #34796685
Darvins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по ComboBox
vkodor спасибо, оба способа работают превосходно, то что нужно )
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос по ComboBox / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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