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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2013, 10:39   #1
Ubicum
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 31
Восклицание Сверка даннных

Уважаемые Гуру среды VBA подскажите реализацию макроса выверки.
И так имеем
1. Файл Excel с данными
2. Папка с рисунками

Пример:
В таблице 1-Иванов
2-Петров
3-Сидоров
4-Пупкин
5-Букин
В папке с изображениями есть все номера кроме 4 (то есть Пупкина)))
как сделать чтобы после обработки вывелось окно где указаны фамилия у кого отсутствует изображения.

Заранее большое спасибо .. Просто нужно выверить полторы тысячи человек чтобы у каждого было фото...
Вложения
Тип файла: zip Выверка.zip (6.5 Кб, 11 просмотров)
Ubicum вне форума Ответить с цитированием
Старый 16.12.2013, 10:59   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Берёте у EducatedFool его filenamescollection (http://excelvba.ru/code/FilenamesCollection ), загоняете в неё свои файлы, затем циклом по своему листу пытаетесь добавить туда виртуальные файлы, сгенерированные из данных листа.
С каким получилось - значит такого небыло.

Хотя если работа разовая - просто используя готовый файл Игоря получаем на листе список файлов папки (хотя это легко сделать используя например ТоталКоммандер), затем любыми формулами определяем совпадение с своим списком.
И не нужно ничего писать.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 16.12.2013 в 11:06.
Hugo121 вне форума Ответить с цитированием
Старый 16.12.2013, 11:11   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Sub Pupkin()
  Dim r1 As Long, r2 As Long, c As Long, ph As String
  c = 5: r1 = 1: r2 = 1:  ph = ThisWorkbook.Path & Application.PathSeparator
  Do While Cells(r1, 1) <> ""
    If Dir(ph & Cells(r1, 1) & ".bmp") = "" Then Cells(r2, c) = Cells(r1, 2): r2 = r2 + 1
    r1 = r1 + 1
  Loop
End Sub
с - в какую колонку вывести результат работы
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 17.12.2013, 07:28   #4
Ubicum
Пользователь
 
Регистрация: 24.10.2012
Сообщений: 31
По умолчанию

Спасибо за содействие товарищи...Вопрос решен))
Ubicum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять никак условие, что именно требуется для входных даннных zloywolk Помощь студентам 5 22.05.2012 20:46
динамические структуры даннных на паскале. sergo93 Фриланс 3 14.04.2012 20:44
Сверка двух dbf cafra БД в Delphi 3 12.07.2011 13:01
Скачивание даннных по облигациям и акциям в Excel с сайта биржи KNatalia Microsoft Office Excel 1 23.10.2009 13:35
Типы даннных в сообветствиями с типом переменных бедный_студент Помощь студентам 28 02.05.2009 01:52