Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
1

Объединение двух списков

26.01.2015, 11:51. Показов 2128. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
на двух страницах два списка.
на первом листе - Студенты(ФИО) и № вуза по классификатору
на втором листе Классификатор Вузов (№ и Название)

необходимо написать макрос который бы объединял два этих списка. н.р.
1 лист:

Петров И.С. 1
Иванов В.П 3
Сергеев С. С 2

2 лист

1 СПБГУ
2 Политех
3 Военмех

в результате на 3 листе должно получиться:
Петров И. С. 1 СПБГУ
Иванов В.П 3 Военмех
Сергеев С. С 2 Политех

прошу помощи в проставленной задачи. заранее благодарен
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2015, 11:51
Ответы с готовыми решениями:

Согласованная работа двух списков
Некоторое издательство сотрудничает с определенными магазинами в разных городах. Необходимо...

Сравнение двух списков состоящих из пар
Доброго времени суток, уважаемые форумчане, столкнулся с проблемой сравнения двух списков 1 -...

И снова о связи двух выпадающих списков combobox
Господа знатоки! есть книга с прайс листом товара(важно чтобы она была как есть и не подвергалась...

Объединение двух фильтров
Добрый день! При использовании синтаксиса при объединении двух фильтров возникает ошибка. При...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,641
Записей в блоге: 13
26.01.2015, 12:36 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Как примитивный вариант:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Sub Main()
Dim Sh_fio As Worksheet
Dim Sh_cod As Worksheet
Dim Sh_res As Worksheet
 
Dim Vuz_Name(1 To 1000) As String
Dim Vuz_Code(1 To 1000) As String
 
    Set Sh_res = ThisWorkbook.Sheets("Результат")
    Set Sh_fio = ThisWorkbook.Sheets("ФИО")
    Set Sh_cod = ThisWorkbook.Sheets("Классификатор")
 
    '::: Чистим лист результата
 
    Sh_res.Select
    Cells.Select
    Selection.ClearContents
    
    '::: Грузим классификатор
    
    vNum% = 0
    
    For iii% = 2 To 1002
        Tmp$ = Trim$(Sh_cod.Cells(iii%, 1).Value)
        If Len(Tmp$) = 0 Then Exit For
        vNum% = vNum% + 1
        Vuz_Name(vNum%) = Tmp$
        Vuz_Code(vNum%) = Trim$(Sh_cod.Cells(iii%, 2).Value)
    Next iii%
    
    '::: Объединение
    
    ooo% = 1
    
    For iii% = 2 To 2000
    
        cFio$ = Trim$(Sh_fio.Cells(iii%, 1).Value)
        cCod$ = Trim$(Sh_fio.Cells(iii%, 2).Value)
    
        If Len(cFio$) = 0 Then Exit For
        
        ooo% = ooo% + 1
        
        Sh_res.Cells(ooo%, 1).Value = cFio$
        Sh_res.Cells(ooo%, 2).Value = cCod$
        
        For jjj% = 1 To vNum%
            
            If cCod$ = Vuz_Code(jjj%) Then
               Sh_res.Cells(ooo%, 3).Value = Vuz_Name(jjj%)
               Exit For
            End If
            
        Next jjj%
        
     Next iii%
    
     Sh_res.Cells(1, 1).Select
     
     MsgBox "OK!"
 
End Sub
Вложения
Тип файла: zip Задачи-VBA-C0.zip (8.5 Кб, 9 просмотров)
1
26.01.2015, 12:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2015, 12:36
Помогаю со студенческими работами здесь

Объединение двух макросов
Уважаемые !!!! прошу помощи у Вас ! как объединить два макроса ! В VBA Новичок пытаюсь разобраться,...

Сравнение двух списков и вывод разницы между ними
есть два списка. на первом листе ФИО и дата рождения и на втором листе ФИО и дата рождения. Надо...

Найти пересечение и объединение двух массивов
Нужно объявить пересечение двух массивов в visual basic также отдельно объединение двух...

Объединение двух ячеек с сохранением данных
В Книге Excel 2003 скинули большую таблицу. Надо сделать следующее: ячейки идут парами: А1, А2;...


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

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