powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставить значения, в диапазон ячеек.
20 сообщений из 20, страница 1 из 1
Вставить значения, в диапазон ячеек.
    #36716655
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Подскажите, как вставить выбранное значение ComboBox2 в ячейки, начиная с Cells(i, 30) и до тридцать одной ячейки включительно.
Удалить знаю как
.Cells(i, 30).Resize(31) = ""
а вставить?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36716707
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail, подскажите, это у Вас Ворд, Эксель, VB, VBA, спасибо
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36716712
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю
Excel VBA
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36716722
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более подробно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Sub Normativ_Потери()
    Dim i As Integer
    For i =  1  To  450 
        With Sheets("Отчет")
            If Form_SelectDate.ComboBox_Month.Text = .Cells(i,  27 ).Text Then  ' Условие по совпадению текстов

                '''Вставить выбранное значение UserForm4.ComboBox2 в ячейки, начиная с Cells(i, 30) и до тридцать одной ячейки включительно
            
            End If
        End With
      Next
End Sub
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36716822
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailЗдравствуйте.
Подскажите, как вставить выбранное значение ComboBox2 в ячейки, начиная с Cells(i, 30) и до тридцать одной ячейки включительно.
Удалить знаю как
.Cells(i, 30).Resize(31) = ""
а вставить?Это какое-то странное удаление.
Код: plaintext
1.
.Cells(i,  30 ).Resize( 31 ).Clear() ' так будет правильнее
.Cells(i,  30 ).Resize( 31 ).Value = "Some new value"
А так же, я что-то сомневаюсь что Resize() это то что тебе нужно. Или если это то что тебе нужно, то описание "и до тридцать одной ячейки включительно" не имеет никакого отношения к происходящему.
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717142
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,
Вставка значений в нужный диапазон происходит
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub Normativ_Ïîòåðè()
    Dim i As Integer
    For i =  1  To  450 
        With Sheets("Îò÷åò")
            If UserForm4.ComboBox1.Text = .Cells(i,  27 ).Text Then  ' Óñëîâèå ïî ñîâïàäåíèþ òåêñòîâ
                .Cells(i,  30 ).Resize( 31 ).Value = UserForm4.ComboBox2
            End If
        End With
      Next
End Sub
Но числовое значение ComboBox2 , в ячейках формируется в текстовый.
Вы это имели ввиду?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717407
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выполнении кода
Код: plaintext
.Cells(i,  30 ).Resize( 31 ).Value = UserForm4.ComboBox2
Числовые значения в ячейка, преобразуются в текстовый формат.
Как преобразовать в числовой формат?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717418
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailКак преобразовать в числовой формат?
CInt, CSng, CLng и т.п. - выбирайте
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717473
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
До этого я применял Функция преобразования переменной в значение CInt
было без изменений, применил CSng, заработало
.Cells(i, 30).Resize(31).Value = CSng(UserForm4.ComboBox2.Text)

Я знаю всего лишь две функции:
CStr Функция преобразования переменной в текст
CInt Функция преобразования переменной в значение
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717485
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailЯ знаю всего лишь две функции:
CStr Функция преобразования переменной в текст
CInt Функция преобразования переменной в значение
В хелпе по любой из них нажмите "см. также"

CInt преобразует в Integer, что следует из ее названия, Sng в Single и т.п.
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717529
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Она имеет какие-то ограничения (прочитал в поисковике)?
От -3,402823E+38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E+38 для положительных значений.
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717585
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,
Она имеет какие-то ограничения (прочитал в поисковике)?
От -3,402823E+38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E+38 для положительных значений.
Она - это кто?
CSgn?
она преобразовывает в Single - соответственно, имеет ограничения, присущие этому типу данных. Изучите вопрос "типы данных"
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717607
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717617
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segail,
Но если она имеет ограничение, то почему преобразовывает значение 5,345, ComboBox2.Text, в числовое?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717620
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailsegail,
Но если она имеет ограничение, то почему преобразовывает значение 5,345, ComboBox2.Text, в числовое?
а что вас смущает?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717636
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
от 1,401298E-45 до 3,402823E+38 для положительных значений.
Я так понял это есть ограничение, и 5,345 в этот ряд значений не входит…
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717641
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,
от 1,401298E-45 до 3,402823E+38 для положительных значений.
Я так понял это есть ограничение, и 5,345 в этот ряд значений не входит…
Входит. Вы знаете, что такое "экспоненциальная запись" и "число с плавающей точкой"?
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717656
segail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Да нет, не знаю.
Я не обращал на это внимание, но порой замечал, если количество десятичных знаков не вмещается в ячейку, то значение формируется в экспоненциальную запись (в моем понимание), а про плавающею точку вообще первый раз слышу.
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717676
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segailShocker.Pro,
Да нет, не знаю.
Я не обращал на это внимание, но порой замечал, если количество десятичных знаков не вмещается в ячейку, то значение формируется в экспоненциальную запись (в моем понимание), а про плавающею точку вообще первый раз слышу.
Ну чтобы не рассказывать мне тут прописные истины, нагуглите сами материал - он простой, но программист обязан это знать.
...
Рейтинг: 0 / 0
Вставить значения, в диапазон ячеек.
    #36717782
qwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
qwq
Гость
for each c in range(cells(1,1),cells(i,30))
c.value=Form_SelectDate.ComboBox_Month.Text
next
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вставить значения, в диапазон ячеек.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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