powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выборка VBA
5 сообщений из 5, страница 1 из 1
Выборка VBA
    #37486321
Добрый день. Имеется массив a(3,n). a(1,n) - повторяющиеся, как минимум 2 раза , фамилии сотрудников, кол-во повторений и порядок каждый день разный. a(2,n) и a(3,n) данные связанные с фамилией сотрудника. К примеру:
a(1,1) = Иванов В.А. a(2,1) = Яблоки a(3,1) = 2 кг.
a(1,2) = Петров С.П. a(2,2) = Груши a(3,2) = 1 кг.
a(1,3) = Иванов В.А. a(2,3) = Сливы a(3,3) = 1,5 кг.
a(1,4) = Петров С.П. a(2,4) = Помидоры a(3,4) = 0,5 кг.
a(1,5) = Петров С.П. a(2,5) = Огурцы a(3,5) = 3,5 кг итд...

Требуется каждый день делать выборку, с помощью VBA, например:
Иванов В.А.
Яблоки, 2 кг.
Сливы, 1,5 кг.

Петров С.П.
Груши, 1 кг.
Помидоры, 0,5 кг.
Огурцы, 3,5 кг.

Заранее благодарен.
...
Рейтинг: 0 / 0
Выборка VBA
    #37486334
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Александр25


Именно на VBA?

Я-бы сделал так:
Записал макрос на получения уникального списка фамилий, при помощи автофильтра

Сделал цикл по получившемуся списку, и применял-бы автофильтр на основных данных с условием по уникальному списку
фамилий

по каждому результату автофильтра формировал-бы нужные данные

всё

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выборка VBA
    #37486359
Игорь Горбонос,

Теоретически понятно, практическую часть хотелось бы по подробнее...
Заранее спасибо.
...
Рейтинг: 0 / 0
Выборка VBA
    #37486368
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Александр25
> Теоретически понятно, практическую часть хотелось бы по подробнее...


Для начала не мешало-БЫ приложить файлик с исходными данными в котором были-БЫ твои попытки что-то сделать

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выборка VBA
    #37487850
Нашел. Может кому-то поможет.

Sub Masiv()

Dim a(2, 20) As Variant
Dim b(2, 20) As Variant

a(1, 1) = "Petrov": a(2, 1) = "Yabloki"
a(1, 2) = "Petrov": a(2, 2) = "Cvetu"
a(1, 3) = "Ivanov": a(2, 3) = "Kaktusu"
a(1, 4) = "Petrov": a(2, 4) = "Pomidoru"
a(1, 5) = "Ivanov": a(2, 5) = "Kapusta"
a(1, 6) = "Petrov": a(2, 6) = "Slivu"
a(1, 7) = "Sidorov": a(2, 7) = "Abrikosu"
a(1, 8) = "Sidorov": a(2, 8) = "Duni"

c = -1
For i = 1 To 8
k = -1
For j = 0 To c
If a(1, i) = b(1, j) Then
k = j
Exit For
End If
Next
If k = -1 Then
c = c + 1
b(1, c) = a(1, i): b(2, c) = a(2, i)
Else
b(2, k) = b(2, k) & a(2, i)
End If
Next

For i = 0 To c
MsgBox b(1, i) & " - " & b(2, i)
Next
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Выборка VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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