powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / И еще раз VB и Excel.
5 сообщений из 5, страница 1 из 1
И еще раз VB и Excel.
    #32494710
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые, господа, граждане (кому как удобнее) подскажите пожалуйста
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
И еще раз VB и Excel.
    #32494834
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Excel записываешь макрос : Формат - Условное форматирование. Получаешь код и кидаешь его в свою прогу.
...
Рейтинг: 0 / 0
И еще раз VB и Excel.
    #32494835
EDUDK01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Вводишь переменную типа дата.
2.Задаешь ей значение вводимой даты.
3.Перекидываешь данные из рекордсета в ексель (в качестве параметра уже не значение поля используешь, а значение переменной)
4.Проходишься циклом по ячейкам фактической даты и сравниваешь их значения со значением переменной.
5.Если значение удовлетворено то перекрашиваешь ячейку.
...
Рейтинг: 0 / 0
И еще раз VB и Excel.
    #32494842
Фотография Лёшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скромная просьба, а кодик чтобы это сделать
...
Рейтинг: 0 / 0
И еще раз VB и Excel.
    #32494862
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / И еще раз VB и Excel.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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