|
|
|
Выборка VBA
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется массив 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 кг. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 10:59 |
|
||
|
Выборка VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Александр25 Именно на VBA? Я-бы сделал так: Записал макрос на получения уникального списка фамилий, при помощи автофильтра Сделал цикл по получившемуся списку, и применял-бы автофильтр на основных данных с условием по уникальному списку фамилий по каждому результату автофильтра формировал-бы нужные данные всё Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 11:04 |
|
||
|
Выборка VBA
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Теоретически понятно, практическую часть хотелось бы по подробнее... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 11:15 |
|
||
|
Выборка VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Александр25 > Теоретически понятно, практическую часть хотелось бы по подробнее... Для начала не мешало-БЫ приложить файлик с исходными данными в котором были-БЫ твои попытки что-то сделать Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 11:23 |
|
||
|
Выборка VBA
|
|||
|---|---|---|---|
|
#18+
Нашел. Может кому-то поможет. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2011, 22:20 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37486321&tid=2176380]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 482ms |

| 0 / 0 |
