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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2011, 11:25   #1
liker125
 
Регистрация: 09.05.2009
Сообщений: 6
Вопрос импорт выделенного диапазона

добрый день!у меня есть таблица в Еxcel ee нужно импортировать, но только тот диапазон который был выделен.можете подсказать как это сделать. у меня есть код который работает на всю таблицу
Код:
Sub PutDataToDB()
Dim cn As ADODB.Connection
Dim i, j As Integer
Dim vales As String
 
    Set cn = New ADODB.Connection
    cn.ConnectionString = "DATABASE=dbTechno;DRIVER=SQL Server;SERVER=srvDB;';UID=" & Cells(4, 18).Value & " ;PWD=" & Cells(4, 19).Value & ""
    cn.Open
    
           
    For j = 4 To 7
        vales = ""
            vales = vales & "'" & Cells(j, 4).Value & "',"
         For i = 5 To 15
            vales = vales & "" & Cells(j, i).Value & ","
         Next i
            vales = vales & " " & Cells(j, 16).Value
    
        
       'strSQL = "DELETE FROM dbo.tbTechOtvodArh WHERE (lcoObject= Cells(j, 5).Value ) AND (lcoTypeData = Cells(j, 6).Value)AND (lcoPeriod = Cells(j, 7).Value) and (dDate BETWEEN '" & Me.dDateBeg & "' AND '" & Me.dDateEnd & "') "
        strSQL = "INSERT INTO dbo.tbTechOtvodArh (dDate, lcoObject, lcoTypeData, lcoPeriod, fP1, fP2, fT1, fT2, fG1, fG2, fQ1, fQ2, sUser, dDateChange) values (" & vales & ", now)"
        
        cn.Execute strSQL
    Next j
    
    cn.Close
    Set cn = Nothing
 
End Sub
заранее спасибо
liker125 вне форума Ответить с цитированием
Старый 14.07.2011, 19:25   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Я ж вам предлагал функцию - но, видимо, вы не хотите упростить свой код.

А ведь можно было бы ограничиться одной строкой:
Код:
vales = Range2TXT(Selection, ", ", vbLf)     ' считываем текст в переменную
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование выделенного диапазона 6306617 Microsoft Office Excel 7 24.03.2011 15:49
копирование выделенного диапазона после скрытия ненужных столбцов и последующей фильтрации Алабор Microsoft Office Excel 2 15.03.2011 15:31
Как получить в VBA номера строк выделенного диапазона? Chelentano Microsoft Office Excel 10 04.11.2010 14:25
Макрос на печать выделенного диапазона CLOUN Microsoft Office Excel 2 29.09.2009 19:48
Определение номера последней строки выделенного диапазона НеВа6464 Microsoft Office Excel 2 17.05.2009 14:36