Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Добавление дополнительных полей в форме ввода данных - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Добавление дополнительных полей в форме ввода данных (Макросы/Sub)
Добавление дополнительных полей в форме ввода данных
Pelena Дата: Четверг, 02.02.2017, 12:34 | Сообщение № 21
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Я там Ваш кусок кода с проверкой на повторы (как я поняла) закомментировала. Если надо, откройте


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЯ там Ваш кусок кода с проверкой на повторы (как я поняла) закомментировала. Если надо, откройте

Автор - Pelena
Дата добавления - 02.02.2017 в 12:34
Wasilich Дата: Четверг, 02.02.2017, 20:57 | Сообщение № 22
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Немного по-другому сделала. Проверьте
Елена доброго здравия! Хотел бы посмотреть файлик но, почему то не конвертируется. Можешь в xls выложить?
 
Ответить
Сообщение
Немного по-другому сделала. Проверьте
Елена доброго здравия! Хотел бы посмотреть файлик но, почему то не конвертируется. Можешь в xls выложить?

Автор - Wasilich
Дата добавления - 02.02.2017 в 20:57
Pelena Дата: Четверг, 02.02.2017, 21:04 | Сообщение № 23
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Да пожалуйста)
Только не знаю, будет ли работать в 2003-м, там умные таблицы кругом
К сообщению приложен файл: Born_IN_USSR_1.xls (68.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДа пожалуйста)
Только не знаю, будет ли работать в 2003-м, там умные таблицы кругом

Автор - Pelena
Дата добавления - 02.02.2017 в 21:04
Wasilich Дата: Четверг, 02.02.2017, 21:21 | Сообщение № 24
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Спасибо. Файл открывается, а вот форма нет. Пишет "Не удается задать свойство RowSource."
Ну да ладно. Мне код интересен, смотрю. :)


Сообщение отредактировал Wasilich - Четверг, 02.02.2017, 21:21
 
Ответить
СообщениеСпасибо. Файл открывается, а вот форма нет. Пишет "Не удается задать свойство RowSource."
Ну да ладно. Мне код интересен, смотрю. :)

Автор - Wasilich
Дата добавления - 02.02.2017 в 21:21
Pelena Дата: Четверг, 02.02.2017, 21:22 | Сообщение № 25
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Там как раз идёт ссылка на умную таблицу по имени (на втором листе)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТам как раз идёт ссылка на умную таблицу по имени (на втором листе)

Автор - Pelena
Дата добавления - 02.02.2017 в 21:22
Wasilich Дата: Четверг, 02.02.2017, 21:37 | Сообщение № 26
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Понял, спасибо, это не для 2003-го.
Хотя, что то похожее есть, Данные - Список -Создать список.


Сообщение отредактировал Wasilich - Четверг, 02.02.2017, 21:43
 
Ответить
СообщениеПонял, спасибо, это не для 2003-го.
Хотя, что то похожее есть, Данные - Список -Создать список.

Автор - Wasilich
Дата добавления - 02.02.2017 в 21:37
Pelena Дата: Четверг, 02.02.2017, 21:40 | Сообщение № 27
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Просто надо источник списка комбобокса задать обычным диапазоном


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПросто надо источник списка комбобокса задать обычным диапазоном

Автор - Pelena
Дата добавления - 02.02.2017 в 21:40
Wasilich Дата: Четверг, 02.02.2017, 21:46 | Сообщение № 28
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Попробую, но мне это не принципиально. Спасибо.
 
Ответить
СообщениеПопробую, но мне это не принципиально. Спасибо.

Автор - Wasilich
Дата добавления - 02.02.2017 в 21:46
Born_IN_USSR Дата: Четверг, 02.02.2017, 23:01 | Сообщение № 29
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Разбираюсь с кодом...
Вот это часть кода определяет в какой ячейке, какой строки записывать данные
[vba]
Код
Set Tbl = Sheets("Данные").ListObjects("Таблица1")
    lrow = Tbl.ListRows.Count
    If lrow = 0 Then Tbl.ListRows.Add
    With Tbl.DataBodyRange
        For i = 1 To CDbl(Me.CountRec.Value)
                .Cells(i + lrow, 1) = lrow + i
            For j = 2 To 5
                .Cells(i + lrow, j).Value = arrRec(i, j - 1).Value
            Next j
        Next i
    End With
[/vba]
Таблица состоит из пяти столбцов, в ячейки которых и происходить запись.
Но как только я хочу увеличить кол-во столбцов, например, на 10, то выдает 424 ошибку Object required
в Module я тоже изменил диапазон до 10
Что у меня не так ? (
 
Ответить
СообщениеРазбираюсь с кодом...
Вот это часть кода определяет в какой ячейке, какой строки записывать данные
[vba]
Код
Set Tbl = Sheets("Данные").ListObjects("Таблица1")
    lrow = Tbl.ListRows.Count
    If lrow = 0 Then Tbl.ListRows.Add
    With Tbl.DataBodyRange
        For i = 1 To CDbl(Me.CountRec.Value)
                .Cells(i + lrow, 1) = lrow + i
            For j = 2 To 5
                .Cells(i + lrow, j).Value = arrRec(i, j - 1).Value
            Next j
        Next i
    End With
[/vba]
Таблица состоит из пяти столбцов, в ячейки которых и происходить запись.
Но как только я хочу увеличить кол-во столбцов, например, на 10, то выдает 424 ошибку Object required
в Module я тоже изменил диапазон до 10
Что у меня не так ? (

Автор - Born_IN_USSR
Дата добавления - 02.02.2017 в 23:01
Pelena Дата: Четверг, 02.02.2017, 23:18 | Сообщение № 30
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
А саму таблицу увеличили до 10 столбцов?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеА саму таблицу увеличили до 10 столбцов?

Автор - Pelena
Дата добавления - 02.02.2017 в 23:18
Born_IN_USSR Дата: Пятница, 03.02.2017, 08:22 | Сообщение № 31
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А саму таблицу увеличили до 10 столбцов?

Да тоже увеличил
 
Ответить
Сообщение
А саму таблицу увеличили до 10 столбцов?

Да тоже увеличил

Автор - Born_IN_USSR
Дата добавления - 03.02.2017 в 08:22
Pelena Дата: Пятница, 03.02.2017, 08:34 | Сообщение № 32
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Значит массив где-то неверно заполняется. И комбобоксов теперь десять?
Показывайте файл


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗначит массив где-то неверно заполняется. И комбобоксов теперь десять?
Показывайте файл

Автор - Pelena
Дата добавления - 03.02.2017 в 08:34
Born_IN_USSR Дата: Воскресенье, 05.02.2017, 11:02 | Сообщение № 33
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Показывайте файл

Извините, что сразу так и не ответил. Во-первых, у меня не получается смоделировать ситуацию (первый раз когда появилась ошибка от расстройства не сделал сохранение). Во-вторых, я в командировке, как вернусь повторю и сразу отправлю.
Заранее спасибо!
 
Ответить
Сообщение
Показывайте файл

Извините, что сразу так и не ответил. Во-первых, у меня не получается смоделировать ситуацию (первый раз когда появилась ошибка от расстройства не сделал сохранение). Во-вторых, я в командировке, как вернусь повторю и сразу отправлю.
Заранее спасибо!

Автор - Born_IN_USSR
Дата добавления - 05.02.2017 в 11:02
Born_IN_USSR Дата: Понедельник, 06.02.2017, 11:28 | Сообщение № 34
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Показывайте файл

Я нашел ошибку...Она заключалась в том, что я не до конца разобрался в коде )))
Пытался поместить данные не входящие в диапазон
[vba]
Код
For j = 2 To 5
                .Cells(i + lrow, j).Value = arrRec(i, j - 1).Value
[/vba]
Еще раз огромное спасибо за оказанную помощь. Продолжу дальше доделывать макрос
 
Ответить
Сообщение
Показывайте файл

Я нашел ошибку...Она заключалась в том, что я не до конца разобрался в коде )))
Пытался поместить данные не входящие в диапазон
[vba]
Код
For j = 2 To 5
                .Cells(i + lrow, j).Value = arrRec(i, j - 1).Value
[/vba]
Еще раз огромное спасибо за оказанную помощь. Продолжу дальше доделывать макрос

Автор - Born_IN_USSR
Дата добавления - 06.02.2017 в 11:28
Born_IN_USSR Дата: Пятница, 17.03.2017, 20:23 | Сообщение № 35
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер! Продолжаю модернизировать форму) И вот возникла необходимость удалять лишние строки.
В настоящий момент вместе с полями добавляются CheckBox. Соответсвенно планирую удалять строки, у которых выделены CheckBox.
Вопрос - как удалить эти самые строки. Может потребоваться удалить, например, 3, 7 и 11 строки.
Помогите, пожалуйста!
 
Ответить
СообщениеДобрый вечер! Продолжаю модернизировать форму) И вот возникла необходимость удалять лишние строки.
В настоящий момент вместе с полями добавляются CheckBox. Соответсвенно планирую удалять строки, у которых выделены CheckBox.
Вопрос - как удалить эти самые строки. Может потребоваться удалить, например, 3, 7 и 11 строки.
Помогите, пожалуйста!

Автор - Born_IN_USSR
Дата добавления - 17.03.2017 в 20:23
Born_IN_USSR Дата: Вторник, 10.10.2017, 11:59 | Сообщение № 36
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!
Давно я здесь никого не беспокоил.
Не получается у меня до конца доделать форму "Табельный учет". Прошу помочь.
В настоящий момент две проблемы.
Первая:
Заполняю все поля в форме, нажимаю "Внести данные". Значения добавляются на лист "Данные". Но стоит изменить дату и вновь нажать "Внести данные", то в лист "Данные" попадают значения из полей ФИО, специальность, смена, значение. Все остальные поля в таблице на листе "Данные" остаются пустыми (
Вторая:
Не получается удалять лишние поля из формы, которые выделены при помощи CheckBox.
Прошу помощи.
К сообщению приложен файл: --.xlsm (96.1 Kb)
 
Ответить
СообщениеДобрый день!
Давно я здесь никого не беспокоил.
Не получается у меня до конца доделать форму "Табельный учет". Прошу помочь.
В настоящий момент две проблемы.
Первая:
Заполняю все поля в форме, нажимаю "Внести данные". Значения добавляются на лист "Данные". Но стоит изменить дату и вновь нажать "Внести данные", то в лист "Данные" попадают значения из полей ФИО, специальность, смена, значение. Все остальные поля в таблице на листе "Данные" остаются пустыми (
Вторая:
Не получается удалять лишние поля из формы, которые выделены при помощи CheckBox.
Прошу помощи.

Автор - Born_IN_USSR
Дата добавления - 10.10.2017 в 11:59
RAN Дата: Вторник, 10.10.2017, 14:23 | Сообщение № 37
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вы не добавляете, а переписываете первую строку.
[vba]
Код
Set Tbl = Sheets("Данные").ListObjects("Таблица1")
    Dim x
    x = IIf(Tbl.DataBodyRange Is Nothing, Tbl.Range.Rows.Count - 1, Tbl.Range.Rows.Count)
    With Tbl.Range.Offset(x)
        .Item(1) = Application.Max(Tbl.ListColumns(1).Range) + 1
        .Item(2) = Company.Text
        .Item(3) = Object.Text
        ' далее аналогично
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВы не добавляете, а переписываете первую строку.
[vba]
Код
Set Tbl = Sheets("Данные").ListObjects("Таблица1")
    Dim x
    x = IIf(Tbl.DataBodyRange Is Nothing, Tbl.Range.Rows.Count - 1, Tbl.Range.Rows.Count)
    With Tbl.Range.Offset(x)
        .Item(1) = Application.Max(Tbl.ListColumns(1).Range) + 1
        .Item(2) = Company.Text
        .Item(3) = Object.Text
        ' далее аналогично
[/vba]

Автор - RAN
Дата добавления - 10.10.2017 в 14:23
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Добавление дополнительных полей в форме ввода данных (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!