Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
47 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 19
1

Программное добавление строки

26.02.2012, 15:47. Показов 5176. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Кто справлялся с описанными ниже заданиями, прошу откликнуться.

Постановка задачи: Имеется таблица, в которую планируется ввод данных через userform. В таблице должна быть всегда пустая одна строка (для экономии места и визуального восприятия). При заполнении формы и нажатии на ОК данные переносятся в таблицу, и автоматически добавляется новая строка.
Также автоматически должен нумероваться столбец А (№ п/п) - для заполненных строк. (Не предполагается подводных камней, таких как, внезапно "опустевшая" строка где-то посредине...)

Пример: Ввелись данные через форму, строка 7 заполнилась, автоматически пронумеровавшись. А в строке 8 добавилась "табличная" строка.

Вложение: Ничего во вложении нет, кроме как пустой таблицы и формы с одной действующей кнопкой

Задача для меня непосильная, навыки только приобретаю
Вложения
Тип файла: rar таблица.rar (12.7 Кб, 32 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2012, 15:47
Ответы с готовыми решениями:

Программное добавление листа
Всем доброго времени суток. Возник такой вопрос: имеется лист, далее в ячейку вводим какое-нибудь...

Программное добавление кнопки в документ
Доброго времени суток. Недавно начал пробовать себя в VBA. Необходимо разработать процедуру,...

Программное добавление элементов в пользовательскую форму
Доброго времени суток! Есть пользовательская форма (см. вложение). Стоит нетривиальная задача (во...

Программное добавление слайдов (в PP 2010 нет записи макроса)
Нужно создать прогу в которой выбирается количество слайдов определенного макета, который выбрал...

10
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,100
26.02.2012, 16:18 2
чем смотрите таблица.xlsm??
0
47 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 19
26.02.2012, 16:25  [ТС] 3
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
чем смотрите таблица.xlsm??
Вопрос в неправильном выборе расширения? Каким оно должно быть?
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,100
26.02.2012, 16:29 4
вопрос в том, Вы смотрите этот файл, ответьте коротко да или нет, если да то чем?
0
47 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 19
26.02.2012, 16:33  [ТС] 5
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
вопрос в том, Вы смотрите этот файл, ответьте коротко да или нет, если да то чем?
excel 2010

Памирыч:
Добавлено для версии MS Office 97-2003
Вложения
Тип файла: rar таблица97.rar (8.0 Кб, 31 просмотров)
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,100
26.02.2012, 16:38 6
понял, я пролетаю, у меня 2003, изменил на xls
там какая то ересь или так и должно быть, всё равно в экселе я пас
0
47 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 19
26.02.2012, 16:41  [ТС] 7
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
понял, я пролетаю, у меня 2003, изменил на xls
там какая то ересь или так и должно быть, всё равно в экселе я пас
Наверное, так и должно быть. Интересует структура, а не оформление. А Вам спасибо, что откликнулись
0
1591 / 558 / 74
Регистрация: 10.04.2009
Сообщений: 9,100
26.02.2012, 18:49 8
ну теперь вижу, форма - в ней текстбокс и две кнопки
Цитата Сообщение от miss Pacman Посмотреть сообщение
Пример: Ввелись данные через форму, строка 7 заполнилась, автоматически пронумеровавшись. А в строке 8 добавилась "табличная" строка.
Не врублюсь, а что её нет, чтобы она добавилась?
Расшифровывайте

Добавлено через 10 минут
забегая вперёд, потом окантуете, красивее будет

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub Окантовка()
 
'сделать окантовку выделенной, выделенных ячеек
'With Selection.Borders
'сделать окантовку листа
    With ActiveWorkbook.Worksheets("Лист1").Cells.Borders
        'сделать не жирной линией
        .Weight = xlThin
        'сделать жирной линией
        .Weight = xlMedium
        'сделать чёрного цвета
        .ColorIndex = 1
        'сделать белого цвета
        .ColorIndex = 2
        'сделать красного цвета
        .ColorIndex = 3
        'сделать зеленого цвета
        .ColorIndex = 4
        'сделать синего цвета
        .ColorIndex = 5
        'сделать жёлтого цвета
        .ColorIndex = 6
        'сделать лилового цвета
        .ColorIndex = 7
        'сделать бирюзового цвета
        .ColorIndex = 8
        'сделать коричневого цвета
        .ColorIndex = 9
        'сделать изумрудного цвета
        .ColorIndex = 10
    End With
 
End Sub
Добавлено через 5 минут
Цитата Сообщение от miss Pacman Посмотреть сообщение
навыки только приобретаю
тогда пробуем, осмысляем
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'задаём размер шрифта для активной ячейки равным 14
Application.ActiveCell.Font.Size = 14
 
'задаём размер шрифта для ... ячейки равным ..., ячейки через запятую, значит несколько ячеек
Worksheets("Лист1").Range("b3,f11").Font.Size = 18
 
'задаём размер шрифта для ... ячейки равным ..., ячейки через ":", значит группа ячеек, диапазон
Worksheets("Лист1").Range("b3:f11").Font.Size = 18
 
'задаём цвет шрифта для ... ячейки ...
Worksheets("Лист1").Range("a1").Font.ColorIndex = 3 'красный
 
'задаём цвет ... ячейки ...
Worksheets("Лист1").Range("A5").Interior.ColorIndex = 5 'синий
 
'вносим данные в ячейку, ячейка A1 это будет в активном файле, в активном листе
Range("A1") = "АБВГД"
 
'вносим данные в ячейки
Worksheets("Лист1").Range("b3:f11") = 14
 
'значение ячейки Excel без пробелов в начале и в конце ячейки
Значение = Trim(Worksheets("Лист1").Range("c1").Value)
1
4 / 4 / 0
Регистрация: 04.01.2012
Сообщений: 29
26.02.2012, 19:19 9
Непонятно, что за бред в виде 7 сообщений был выше (его бы удалить по хорошему), но если по теме:

Visual Basic
1
2
3
4
5
6
7
Private Sub CommandButton1_Click()
    With Range("Таблица2")
        .ListObject.ListRows.Add (.ListObject.ListRows.Count)
        .Cells(.ListObject.ListRows.Count - 1, 1).Value = .ListObject.ListRows.Count - 2
        .Cells(.ListObject.ListRows.Count - 1, 2).Value = TextBox1.Value
    End With
End Sub
Вставить в код формы
1
466 / 180 / 15
Регистрация: 25.02.2012
Сообщений: 417
Записей в блоге: 2
26.02.2012, 19:48 10
Вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub CommandButton1_Click()
  With Sheets("Лист1").ListObjects("Таблица2")
    Dim i As Integer: i = .ListRows.Count
    .ListRows(i).Range.Cells(1, 1).Value = i - 1
    .ListRows(i).Range.Cells(1, 2).Value = TextBox1.Value
    .ListRows.Add
  End With
  Unload Me
End Sub
Добавлено через 1 минуту
Извините за повторение, не видел предыдущее сообщение.
1
47 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 19
15.03.2012, 18:34  [ТС] 11
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ну теперь вижу, форма - в ней текстбокс и две кнопки

Не врублюсь, а что её нет, чтобы она добавилась?
Расшифровывайте

...

тогда пробуем, осмысляем[/VB]
Спасибо Вам огромное! Сразу не ответила, читала самоучители по vba
0
15.03.2012, 18:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2012, 18:34
Помогаю со студенческими работами здесь

DataGridView программное добавление строки.
Есть DataGridView привязанная к данным... Нужно программным путем добавить новую строку в таблице....

Программное добавление строки в базу данных
В winforms пытаюсь создать кнопку, добавляющую строку в подключенную базу данных, перерыл уже...

Программное добавление id элемента
Добрый день! Через скрип добавляю на страницу 9 кнопок function CreateTable(){ var index=0;...

Программное добавление View
Доброго времени. Знаю что на эту тему много инфы, как на форуме так и на других ресурсах, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru