Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата / 2 сообщений из 2, страница 1 из 1
12.01.2010, 13:32
    #36405169
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата
Добрый день! С помощью InputBox я вытаскиваю данные за один день. Этот день прописывается в конкретной ячейке Cells(1, 2).Value = dt
Я хотела бы сделать так, чтобы при следующем запуске дата и данные по ней вставлялись в следующую ячейку при помощи цикла. Подскажите пожалуйста как это сделать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Public Sub Workbook_Open()
Pri_Call
End Sub

Sub Pri_Call()
Dim con As ADODB.Connection:    Set con = New ADODB.Connection

Dim dt As Date

'dt = Format(Date, "DD.MM.YY")

dt = InputBox("Введите дату в формате дд.мм.гг", "Ввод даты", Format(Date, "dd.mm.yy"))

con.Open "Provider=MSDAORA.1;Password=pwd;User ID=user;Data Source=mydb;Persist Security Info=True"

Cells( 1 ,  2 ).Value = dt
...
Dim rspricall1 As ADODB.Recordset:         Set rspricall1 = New ADODB.Recordset
Set rspricall1.ActiveConnection = con

Sql = " select count(t.chrg_id), sum(t.amount_$) "
Sql = Sql & " from bis.charges t"
Sql = Sql & " where t.prcl_prcl_id=10109"
Sql = Sql & " and t.amount_$=0"
Sql = Sql & " and t.del_user is null"
Sql = Sql & " and t.navi_date like '" + dt + "'"

rspricall1.Open Sql, con
Sheets("Лист1").Select
Cells( 3 ,  2 ).CopyFromRecordset rspricall1
Cells( 4 ,  2 ).CopyFromRecordset rspricall1
rspricall1.Close
...
Рейтинг: 0 / 0
12.01.2010, 13:51
    #36405209
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата
Кстати, да, плюсики-то мешают, без них работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub tt()
Dim dt As Date

'dt = Format(Date, "DD.MM.YY")

dt = InputBox("Введите дату в формате дд.мм.гг", "Ввод даты", Format(Date, "dd.mm.yy"))

Sql = " select count(t.chrg_id), sum(t.amount_$) "
Sql = Sql & " from bis.charges t"
Sql = Sql & " where t.prcl_prcl_id=10109"
Sql = Sql & " and t.amount_$=0"
Sql = Sql & " and t.del_user is null"
Sql = Sql & " and t.navi_date like '" & dt & "'"

MsgBox Sql
End Sub
По поводу цикла - надо найти первую свободную ячейку первого ряда (больше 1-й колонки).
И в эту колонку писать Cells(1, x).Value ... Cells(4, x).CopyFromRecordset
Можно определять конечно циклом по первому ряду, проверяя значение, но вероятно есть способ красивее, наизусть не знаю, надо искать...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]