Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / И еще раз VB и Excel. / 5 сообщений из 5, страница 1 из 1
23.04.2004, 16:59
    #32494710
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И еще раз VB и Excel.
Люди добрые, господа, граждане (кому как удобнее) подскажите пожалуйста
Dim rs As Recordset
Dim strSQL As String
strSQL = "select id, inomer, naimenovanie, valut, cena, faktdate FROM sved_ob_yslug where faktdate <= #" & Format(CDate(Me.text1.Text), "mm\/dd\/yyyy") & "#"
Set rs = data1.Database.OpenRecordset(strSQL)
Set Me.data1.Recordset = rs
' объявление объектов экселя
Dim oExcel As Object ' объявление самого экселя
Dim oBook As Object ' объявление книги
Dim oSheet As Object ' обявление объекта
Set oExcel = CreateObject("Excel.Application") ' указание экселя
Set oBook = oExcel.Workbooks.open("C:\new\basa97.xls") ' указание пути книги
Set oSheet = oBook.Worksheets(1) ' объявление рабочего листа 1
With oSheet
.Range("A1") = "ID"
.Range("B1") = "Наименование организации "
.Range("C1") = "Наименование услуги "
.Range("d1") = "Валюта"
.Range("e1") = "Цена"
.Range("f1") = "Дата нач. предост. услуги"
.Range("A2").CopyFromRecordset rs
End With
oExcel.Visible = True
вот одит переноски данных из аксеса в эксель. Бд работает через DAO. Данные перекидываются таким образом, если фактическая дата начала предоставления услуги (FAKTDATE) меньше или равна чем введеная, то выводятся данные. Мне надо чтобы фактическая дата окончания предосавления услуги (fakt), если она больше введенной, то строка с этой организацией окрашивалась в желтый цвет в экселе.
...
Рейтинг: 0 / 0
23.04.2004, 17:48
    #32494834
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И еще раз VB и Excel.
В Excel записываешь макрос : Формат - Условное форматирование. Получаешь код и кидаешь его в свою прогу.
...
Рейтинг: 0 / 0
23.04.2004, 17:49
    #32494835
EDUDK01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И еще раз VB и Excel.
1.Вводишь переменную типа дата.
2.Задаешь ей значение вводимой даты.
3.Перекидываешь данные из рекордсета в ексель (в качестве параметра уже не значение поля используешь, а значение переменной)
4.Проходишься циклом по ячейкам фактической даты и сравниваешь их значения со значением переменной.
5.Если значение удовлетворено то перекрашиваешь ячейку.
...
Рейтинг: 0 / 0
23.04.2004, 17:51
    #32494842
Лёшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И еще раз VB и Excel.
скромная просьба, а кодик чтобы это сделать
...
Рейтинг: 0 / 0
23.04.2004, 17:58
    #32494862
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И еще раз VB и Excel.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dim tmpR as range
dim CheckDate as date
set tmpR=Range( "F3:F"  & rs.recordcount +3 )

    tmpR.FormatConditions.Delete
    tmpR.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, _
        Formula1:= "="  & CheckDate
    tmpR.FormatConditions (1 ).Interior.ColorIndex =  44 


...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / И еще раз VB и Excel. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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