Я разрабатываю приложение для создания отчетов в Excel / vba 2003. Код VBA отправляет поисковый запрос в базу данных и получает данные через набор записей. Затем он будет скопирован в один из листов Excel. Полученные данные выглядят так, как показано ниже.
ProductID--------|---DateProcessed---------|----State-----
1................|.. 1/1/2010..............|.....Picked Up
1................|.. 1/1/2010..............|.....Forward To Approver
1................|.. 1/2/2010..............|.....Approver Picked Up
1................|.. 1/3/2010..............|.....Approval Completed
2................|.. 1/1/2010..............|.....Picked Up
3................|.. 1/2/2010..............|.....Picked Up
3................|.. 1/2/2010..............|.....Forward To Approver
Проблема в том, что данные, извлекаемые из поискового запроса, настолько огромны, что превышают предел строк Excel (65536 строк в Excel 2003). Поэтому я хочу разделить эти данные на две таблицы Excel.
При разделении данных я хочу убедиться, что данные для одного и того же продукта должны оставаться на одном листе.
Например, если последняя запись в указанном выше наборе результатов - 65537-я, я также хочу переместить все записи для продукта 3 на новый лист.
Таким образом, sheet1 будет содержать записи для идентификатора продукта 1 и 2 с общим количеством записей = 65534.
Лист 2 будет содержать записи для идентификатора продукта 3 - с общим количеством записей = 2.
Как мне добиться этого в VBA?
Если это невозможно, есть ли альтернативное решение?
Заранее спасибо!