Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Vladikslav
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 15
1

Работа с массивами данных

25.07.2015, 04:06. Просмотров 379. Ответов 3
Метки нет (Все метки)

Добрый вечер.
Возник вопрос по работе с массивами
есть 4 массива, самый "большой" имеет 1389 строк.
У всех имеется 5 столбцов, самый уникальный из них это ФИО.
в 4 массивах есть множество одинаковых ФИО.
эти массивы- разные приоритеты.
как можно сделать окошко, в котором вписывается ФИО и после условий( а именно, если чел. принес документы и приоритет один, то +, если иначе, то -, если у чел. приоритет 2, то этот чел. ищется в оставшихся массивах, когда находится,то смотрится сколько над ним принесших документов и если их меньше задонного числа, то -,если больше,то+ ) выдается цифра, сколько человек над данным индивидом. ?
В какую сторону копать ?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub UserForm_Click()
 Dim SH As Worksheet, sh2 As Worksheet, sh3 As Worksheet, sh4 As Worksheet
            Set SH = ThisWorkbook.Worksheets("лист1")
        lastrow = SH.Cells(SH.Rows.Count, 2).End(xlUp).row
        Dx = SH.Range("A1:E" & lastrow)
            Set sh2 = ThisWorkbook.Worksheets("лист1")
        lastrow = sh2.Cells(sh2.Rows.Count, 8).End(xlUp).row
        Dx2 = sh2.Range("G1:K" & lastrow)
                Set sh3 = ThisWorkbook.Worksheets("лист1")
        lastrow = sh3.Cells(sh3.Rows.Count, 8).End(xlUp).row
        Dx3 = sh3.Range("M1:Q" & lastrow)
                Set sh4 = ThisWorkbook.Worksheets("лист1")
        lastrow = sh4.Cells(sh4.Rows.Count, 8).End(xlUp).row
        Dx4 = sh4.Range("S1:W" & lastrow)
        End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2015, 04:06
Ответы с готовыми решениями:

Работа с массивами
Всем привет! Есть динамический массив, даты и температура. Этот массив я хочу...

Работа с массивами
У меня есть цикл, который проходя каждый раз должен изменять размер и данные в...

Работа с двумя массивами
Ребят, Здраствуйте. И Помогите или подскажите куда капать :) Есть 2 массива...

Работа с массивами через UserForm
Здравствуйте, мне нужен пример. Главное что бы макрос работал с массивом(и) и...

Работа с массивами и заменой текста
Добрый день, логика следующая: я загружаю из excel файла в двухмерный массив....

3
Mada
1 / 1 / 0
Регистрация: 25.07.2015
Сообщений: 12
25.07.2015, 08:37 2
Цитата Сообщение от Vladikslav Посмотреть сообщение
эти массивы- разные приоритеты
т.е. если в первом массиве ФИО нашли значит приоритет 1, во втором массиве приоритет 2, ... так??

Цитата Сообщение от Vladikslav Посмотреть сообщение
если чел. принес документы и приоритет один, то +, если иначе, то -
то что человек принес документы это где-то обозначается?? и куда минус и плюс, к чему?

Цитата Сообщение от Vladikslav Посмотреть сообщение
когда находится,то смотрится сколько над ним принесших документов
это тоже в массиве смотрится?

Цитата Сообщение от Vladikslav Посмотреть сообщение
и если их меньше заданного числа
какого числа?

Задание написано очень непонятно...

То, что я понял, это нужно создать форму с полем для ввода ФИО, с возможностью отметить принес человек документы или нет, и полем для ввода какого-то еще числа (если их меньше заданного числа), и по этим введенным данным и данным в 4 массивах вычисляется еще что-то.
0
Vladikslav
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 15
25.07.2015, 14:22  [ТС] 3
№ Фамилия, имя, отчество Сумма баллов Приоритет Сдан оригинал


Так выглядит все таблицы в массивах
у одних и тех же людей могут быть разные приоритеты
например в массиве 1-ом 1-ый приоритет
в массива 3-ом 2-ой приоритет
да создать форму с полем для ввода фио и выбора массива.
там подсчитывается сколько человек с приоритетом 1 до данного фио принесли документы
потом считается сколько человек с 2-ым приоритетом принесли документы, если такие имеются, то ищется массив, где у этого человека 1-ый приоритет и считается сколько над ним принесли документы, соответственно считаются только 1-ый приоритет. если число этих людей меньше определенной величины,тогда он не считается, если больше, тогда счетчик увеличивается
0
chumich
25.07.2015, 16:22     Работа с массивами данных
  #4

Не по теме:

Цитата Сообщение от Vladikslav Посмотреть сообщение
у одних и тех же людей могут быть разные приоритеты
например в массиве 1-ом 1-ый приоритет
в массива 3-ом 2-ой приоритет
да создать форму с полем для ввода фио и выбора массива.
там подсчитывается сколько человек с приоритетом 1 до данного фио принесли документы
потом считается сколько человек с 2-ым приоритетом принесли документы, если такие имеются, то ищется массив, где у этого человека 1-ый приоритет и считается сколько над ним принесли документы, соответственно считаются только 1-ый приоритет. если число этих людей меньше определенной величины,тогда он не считается, если больше, тогда счетчик увеличивается
%-) без блок-схемы не понять...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2015, 16:22
Привет! Вот еще темы с ответами:

Работа с массивами в EXEL подправьте код
Вся основная часть работы выполнена. ТОлько не могу понять как распределить...

Работа с массивами при фильтрации в Excel
Есть двумерный массив данных Нужно отфильтровать данные в Excel согласно этому...

Работа с массивами (нумерация, транспонирование, обработка)
Уважаемые знатоки Excel, подскажи как грамотней всего решить следующие три...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru