Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Макросы Exel для импорта данных из других файлов и их дальнейшего сопоставления и формирования формы вовода в Word, Нужна пачка макросов для сопоставления таблиц в exel
 
Добрый день. Оплата 8000 руб.

Нужны макросы Exel для увязки и сопоставления данных (подробнее в архиве, ссылка внизу, сюда не влезает):

Общая схема работы файла на рисунке «Общая схема действий» в архиве.

Есть файл Exel в которых есть таблица фиксированного вида (файл "Ведомость шлама" в архиве).

Нужно скопировать таблицу из этого файла в наш рабочий файл с которым мы будем работать. Для этого вставил кнопку, нужен макрос.

В таблице нас интересуют Колонки «От», «До», «Балл», «Цвет», «Тип».

Здесь нам необходимо выделить все интервалы по порядку «От» - «До» с одинаковыми значениями параметров «Балл», «Цвет», «Тип».

В приложенных примерах это (начиная сначала):

2850        2930            3БГ ЛБ

2930        2955            4БЖ МБ

2955        2994            4Ж МСБ

2994        3044            5Ж МСБ

(см. файлы в архиве: «Ведомость шлама» и «Макет ТЗ_пробный» и Схему).

Эти значения формируются на вкладке «Данные литологии» файла «Макет ТЗ_Пробный» в голубой зоне. При этом если во вкладке «Ведомость» шлама они стоят в отдельных ячейках по здесь нам необходимо их специть по следующей форме: БаллЦвет Тип.

Формируются по нажатию на кнопку, нужен макрос.

____________________________________________________________­________________

Далее есть файл "Литология.lit" (во вложении).

Файл открывается через блокнот и имеет первые 112 строк шапки (которые нас не интересуют)

И далее на каждой строке отметки "TOP" и "BASE" аналогичные отметкам "От" и "До" в ведомости шлама, а так же указание для каждой пары значения "TOP" и "BASE" соответствующее им значение "LITHOTIPE". необходимо с помощью макроса переносить все тройки значений   "TOP", "BASE" и "LITHOTIPE" из этого файла в наш рабоочий файл Exel на страницу "Данные литологии" в красную зону (Кровля = TOP; Подошва=BASE; Код породы=LITHOTIPE).

Затем программа переносит все коды пород встречающиеся в колонке код породы (красной зоны) в код породы (желтой зоны) в единичном экземпляре (то есть если в красной зоне есть 5 строчек со значением в столбце "код породы" argbit_kon, то в "Код породы" в желтой зоне записывается только одно).

Операции запускают по нажатию на кнопку, нужен макрос.

____________________________________________________________­_______________________

На вкладке "Данные из store" есть кнопка, которая должна удалять старые данные из всех ячеек.

____________________________________________________________­_______________________

На вкладке «сводная» сопоставляются интервалы из красной и синей зоны вкладки "Данные литологии" + учитывается глубина из ячейки Т2 (кровля пласта).

По принципу: см. рис Схема к ТЗ в архиве.

То есть берутся интервалы из красной зоны и к ним добавляются интервалы из синей+ отдельной границей выступает «Кровля пласта». Затем для получившихся интервалов находится среднее знание каждого параметра из вкладки «Данные из store».

Далее нужен макрос или формулы формирующие полученные интервалы на вкладке «Сводная».

При этом в столбец В записываются не код порода, а соответствующее им описание из желтой зоны вкладки «Данные литологии».

В столбец С ставить ЛБА соответствующая данному интервалу.

В столбцы с D по Р указываются средние значения параметров из вкладки «Данные из store» за заданный интервал.

Границы интервала могут не совпадать с глубинами и во вкладке «Данные из store», при таком варианте берется ближайшая глубина.

Например, есть интервалы 1500,2-1650,6 и 1650,6-1700,0м.

Но на вкладке «Данные из store» есть глубины 1500,0; 1500,4;1650,4; 1650,8; 1700,0.

Соответственно среднее для первого интервала (1500,2-1650,6) мы берем из интервала 1500,4-1650,4, а для второго интервала (1650,6-1700,0) берем из интервала 1650,8-1700,0.

В столбец Q вручную указывается код насыщения из вкладки «Насыщение».

Запускает процедура формирования с помощью кнопки «Создать таблицу» нужен макрос.

Здесь же есть кнопка позволяющая вручную добавить интервалы, по нажатию на нее вылезает диалоговое окно, в котором нужно отказать интервал от и до далее на основании указанных значений имеющиеся значения режутся дополнительно по принципу:

По принципу: см. рис Схема к ТЗ в архиве.

Нужен макрос.

Затем значения из каждой строчки формируются на вкладке «Вывод» в отдельной ячейке при этой код насыщения заменяется на соответствующее ему описание из вкладки «Насыщение».

Процедура запускается с помощью кнопки «вывод», нужен макрос.

Ссылка на файлы https://www.dropbox.com/s/8eywej5zh4mwdgr/%D0%A2%D0%97.rar?dl=0

Изменено: smaxvall - 3 Июн 2020 10:21:13
 
Не актуально
Страницы: 1
Читают тему (гостей: 1)
Наверх