Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
taria

vba excel помогите девушке

12.03.2008, 19:01. Показов 3596. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята помогите пожалуйста. Задача такая есть книга в ней несколько листов, на которых отображается информация о студентах. Каждый лист имеет название по фамилии студента (например Иванов И.И.). И есть лист Список_студентов. Необходимо создать формочку, в которой есть ListBox с полосой прокрутки в котором отображается список студентов и при двойном щелке по которому открывается страница с данными о студенте.

И еще на этой формочке должно быть место для ввода (TextBox кожатся...) когда в нем пишеш фамилию студента , то она должна автоматически дополняться по первым буквам, и в это же время в ListBoxе курсор олжен перемещаться на эту фамилию. -- ЭТО САМОЕ ГЛАВНОЕ.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2008, 19:01
Ответы с готовыми решениями:

помогите vba excel
помогите создать программу, которая из заданных 10 чисел выдавала бы все варианты по 6 чисел. например: 1 2 3 4 5 6 7 8 9 10 1 2 3 4...

Помогите написать код в Excel на VBA
Нужно создать приложение реализующее поиск студентов успевающих на оценку введенную пользователем. Создается таблица к ней нцжно добавить...

Помогите распарсить xml файл с помощью excel-vba...
я могу вытаскивать определенную ветвь из файла, а как вытащить все... заранее спасибо

1
 Аватар для Delphiist
1230 / 66 / 16
Регистрация: 23.04.2007
Сообщений: 127
13.03.2008, 22:02
Имеется книга в которой на листе "Список_студентов" в ячейках "A1:AN" расположен список студентов. Значения в списке совпадают с названиями остальных листов.

Создаем форму и располагаем на ней ListBox1 и TextBox1.

На листе "Список_студентов" создаем кнопку, при нажатии которой будет вызываться форма.

Code
1
2
3
Private Sub CommandButton1_Click()
    UserForm1.Show
End Sub
Далее в коде формы прописываем:

Code
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Public AutoSet As Boolean
 
' При двойном щелчке на ListBox1 открывается лист с выбранным студентом
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    If UserForm1.ListBox1.ListIndex >= 0 Then
        Worksheets(UserForm1.ListBox1.Text).Activate
    End If
End Sub
 
' Регистрируем ввод символа в TextBox1
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    AutoSet = True
End Sub
 
' Обрабатываем введенную в TextBox1 строку
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    Dim i As Integer
    Dim n As Integer
    If Not AutoSet Then
        Exit Sub
    End If
    n = Len(UserForm1.TextBox1.Text)
    For i = 0 To UserForm1.ListBox1.ListCount - 1
        If n > 0 Then
            If UCase(Left(UserForm1.ListBox1.List(i), n)) = UCase(UserForm1.TextBox1.Text) Then
                UserForm1.TextBox1.Text = UserForm1.ListBox1.List(i)
                UserForm1.ListBox1.ListIndex = i
                UserForm1.TextBox1.SelStart = n
                UserForm1.TextBox1.SelLength = Len(UserForm1.TextBox1.Text) - n
                Exit For
            End If
        End If
    Next i
    AutoSet = False
End Sub
 
' При появлении формы обновляем список студентов в ListBox1
Private Sub UserForm_Initialize()
    Dim MyArray() As String
    Dim n, i As Integer
    n = 0
    While Worksheets("Список_студентов").Cells(n + 1, 1).Value <> ""
        n = n + 1
    Wend
    ReDim MyArray(n - 1)
    For i = 0 To n - 1
        MyArray(i) = Worksheets("Список_студентов").Cells(i + 1, 1).Value
    Next i
    UserForm1.ListBox1.ColumnCount = 1
    UserForm1.ListBox1.List() = MyArray
    UserForm1.TextBox1.SetFocus
End Sub
Пробуем. :[
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2008, 22:02
Помогаю со студенческими работами здесь

Vba excel windows и vba excel Mac Os - Макинтош корявит шрифт
Всем привет, столкнулся с такой ситуацией. Макросы написаны на Excel 2016 Windows. Когда файл открывается и сохраняется на маке, весь...

VBA парсер выдает ошибку vba excel Run-time error '-2147319783 (80028019) и "microsoft ожидает пока другое приложение за
Добрый день, делаю свой первый парсер. Выдает ошибку vba excel Run-time error '-2147319783 (80028019) . одну категорию по каждому товару...

Функциия excel в функции excel на vba
С помощью мастера записи матросов получил следующую функцию ActiveCell.FormulaR1C1 = &quot;=IFERROR...

Помогите девушке!
Помогите добрым советом... Были нормально проиндексированны в яндексе. Потом пропали. Возможно из-за смены хостинга. Не появляемся уже...

Помогите девушке
Интересно мнение участников и участниц форума по одному вопросу... Девушки, откройте тайну, почему весьма часто при задании вопроса вы...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru