Перенос информации из Access в Excel - VBA (48818)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Данную тему уже поднимал. У меня перенос информации из Access в шаблон Excel происходит по этому коду, но нужно сделать так что бы в столбец, в который я переношу информацию заполнялся только до 30 строки, потом прерывался и заполнение продолжалось после 63 строки. Помогите такое осуществить
Листинг программы
  1. Dim cnn As ADODB.Connection
  2. Dim rst As ADODB.Recordset
  3. Dim sSQL As String
  4. sSQL = "SELECT [Наименование] FROM [Спецификация]"
  5. MyConn = ThisWorkbook.Path & Application.PathSeparator & "Новая БД.mdb"
  6. Set cnn = New ADODB.Connection
  7. With cnn
  8. .Provider = "Microsoft.Jet.OLEDB.4.0"
  9. .Open MyConn
  10. End With
  11. Set rst = New ADODB.Recordset
  12. rst.CursorLocation = adUseServer
  13. rst.Open Source:=sSQL, _
  14. ActiveConnection:=cnn, _
  15. CursorType:=adForwardOnly, _
  16. LockType:=adLockBatchOptimistic, _
  17. Options:=adCmdText
  18. 'Range("A3:C100").Clear 'очистка прежнего диапазона кодов на листе
  19. Range("C3").CopyFromRecordset rst 'копируем результат SQL-запроса на лист
  20. rst.Close
  21. cnn.Close
  22. iFullName = "\\...\...\...\База данных\Новая БД.mdb"
в прошлой теме предлагалось добавить так, но после выполнения в Excel после шаблонной таблицы добавляются строки из пропущенного диапазона, каждый раз.
Листинг программы
  1. Range("C29:C63").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

Решение задачи: «Перенос информации из Access в Excel»

textual
Листинг программы
  1. i=3
  2. if rst.eof and rst.bof then msgbox "Данных нет": Exit sub'вместо sub то где используется этот код function-например
  3. rst.movelast: rst.movefirst
  4. do while rst.eof
  5. if i=30 then i=63' 30 строка будет пропущена
  6. Cells(i,3)=rst.fields(0)
  7. i=i+1: rst.movenext
  8. loop

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут