Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2011, 18:59   #1
Daywalker
 
Регистрация: 01.04.2010
Сообщений: 3
По умолчанию Макрос с таблицей соответствия

Есть 2 файла
1ый это обрабатываемый, второй это таблица соответствия.

Таблица представляет собой 2 столбца, 1ый это список кустарников, 2ой - список деревьев

В 1ом файле мы циклом идем по столбцу F, начиная с F4, берем значение ячейки и сравниваем его со значениями обоих столбцов в таблице соответствия. Если наименование породы есть в обоих столбцах, то оставляем содержимое ячейки E4 таким каким оно было(по сути переходим к следующей ячейке в столбце F), а если наинменование есть только в списке кустарников или деревьев, то вписываем в E4 соответствующее значение (Кустарник/Дерево)
Затем цикл переходит к следующей ячейке (F5).

Приложу оба файла и попробую пояснить на примере:

Начинаем с ячейки F4 в "файл1". Сравниваем значение ячейки (F4="Шиповник") с каждой ячейкой таблицы соответствия, сначала в столбце А, потом в столбце В, если находится соответсвие в двух столбцах, то значение ячейки E4 не меняется, если соответствие находится в Столбце А (А337="Шиповник"), то пишем в Е4 "Кустарник", теперь можно переходить к следующей ячейке в "файл1"
Перешли к ячейке F5, совпадение произошло и в столбце А и в столбце В, значит оставляем E5 без изменений, переходим к следующей ячейке в обрабатываемом файле.
F7 - соответствие с ячейкой A337 в таблице соответсвия - в ячейку E4 идет "Кустарник"
F8 - вот тут соответствие находится в столбце с наименованиями кустарников, а в ячейке E8 у нас стоит "Дерево", значит меняем на "кустарник"

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

Цикл по столбцу F заканчивается, как только попадает на пустую ячейку.

Надеюсь понятно обьяснил задачу)
Вложения
Тип файла: rar соответствие.rar (4.6 Кб, 18 просмотров)
Daywalker вне форума Ответить с цитированием
Старый 10.02.2011, 20:23   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

The_Prist на Планете взялся выполнять Ваше ТЗ. Или не сторговались? Тогда сразу и пишите - сколько.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 10.02.2011, 20:34   #3
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Серега я пока условие прочитал, у меня вся логика убежала.....
прям как у меня в подписи... , а тут еще и csv
даже и не знаю браться не браться .... может просто скриптом делать, а может еще как ?
так то все просто 2 словаря+массив
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 10.02.2011, 20:38   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

CSV немного рихтонуть.и отлично запросом можно взять.
Не люблю словарей
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.02.2011, 21:52   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Да я вообще-то не о том. Автор в топике(причем на нескольких форумах) изложил свои указания, что мы ДОЛЖНЫ сделать. Вот я и хочу узнать, сколько он готов заплатить за выполнение его ТЗ. Пока не узнаю - пальцем не шевельну.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 11.02.2011, 00:32   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Да я в общем уже формулами сделал на третьем ресурсе
А зачем именно макрос - непонятно. Если уж там csv - тогда vbs писать нужно поуму. Но ленииво... Имхо много мороки - исправленное вероятно нужно назад записать? Заказчик молчит... Может предложение Дмитрия обдумывает?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа дешифрования криптограммы Вижинера на основе индексов соответствия и частотного анализа. КоСТиК1723 Помощь студентам 5 17.06.2010 19:48
Поиск данных по условиям соответствия и копирование Игор41 Microsoft Office Excel 7 10.06.2010 23:23
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
фильтрация по полям соответствия в бд s2dentishe Помощь студентам 0 21.02.2010 16:25
Таблица соответствия типов данных Delphi и MS SQL Server 2000 jane БД в Delphi 1 07.08.2008 19:26