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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2014, 15:11   #1
manula
Форумчанин
 
Регистрация: 17.04.2011
Сообщений: 168
Сообщение Помощь с циклом

Здравствуйте коллеги, возник вопрос, постараюсь в кратце описать, есть текстовый файл в нем есть два реквизита, код и наименование, и книга в ней только код, нужно сравнить коды и присвоить в книге наименование этим кодам, если в случае такой код не был найден в файле переходить к следующему, у меня происходит зацикливание когда такой код не находит, гляньте коллеги.
Код:
 Do While Worksheets("Информация").Cells(i, 1) <> ""
    
    cod = Trim(Worksheets("Информация").Cells(i, 1))
    
     Seek #iFile, 1
     Get #iFile, , kprr
      Do While Not EOF(iFile)
         If cod = kprr.kod Then
            Worksheets("Информация").Cells(i, 2) = Trim(kprr.naim): i = i + 1: j = j + 1: Exit Do
         ElseIf cod <> kprr.kod And EOF(iFile) Then ' мне нужно как то вот эту проверку грамотно реализовать, если не нашел код в листе перешел на другой и начал снова сравнение с файлом
         i = i + 1: End If
       Get #iFile, , kprr
      Loop
  If j = k Then MsgBox "Формирование завершено!": Exit Sub
 Loop
manula вне форума Ответить с цитированием
Старый 18.07.2014, 04:52   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Я бы делал совсем не так.
Прикрепите к сообщению пример книги Exel с листом "Информация" и несколько txt-файлов с данными. Достаточно по несколько строк Можно с "липовыми" данными.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с циклом Angel_dark Помощь студентам 4 30.11.2013 11:04
Помощь с циклом (Не могу решить проблему) Usandy Паскаль, Turbo Pascal, PascalABC.NET 5 05.11.2013 16:41
Проблемы с циклом!!! Вечно грустная... Помощь студентам 0 13.11.2011 18:53
работа с циклом alekstav Общие вопросы Delphi 1 31.12.2010 09:18
Задаче с циклом for mckent Общие вопросы C/C++ 2 28.11.2010 14:07