Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Excel. Программно окрасить ячейки.   Найти похожие ветки 

 
worldmen ©   (2006-06-26 11:34) [0]

В одном столбце Exel файла стоит дата. Мне нужно, чтобы ячейка окрашивалась в другой цвет если эта дата близка к настоящей.
 Меня интересует окрашивание ячеек, можно ли это сделать и как.
 Если кто ответит на ВЕСЬ вопрос - Огромное вам спасибо.


 
k2 ©   (2006-06-26 11:38) [1]

условное форматирование, близка понятие растяжимое


 
Red_imp ©   (2006-06-26 11:39) [2]

Можно пиши скрипт который будет реализовывать данную функицю.


 
Calm ©   (2006-06-26 11:39) [3]

записываешь макрос и смотришь, что получилось. Делаешь так же.


 
alles ©   (2006-06-26 11:40) [4]

Sub Macro1()
   Range("C3").Select
   With Selection.Interior
       .ColorIndex = 46
       .Pattern = xlSolid
   End With
End Sub


 
alles ©   (2006-06-26 11:41) [5]

Sub Macro2()
   Columns("B:B").Select
   With Selection.Interior
       .ColorIndex = 46
       .Pattern = xlSolid
   End With
End Sub


 
worldmen ©   (2006-06-26 12:24) [6]

> alles ©   (26.06.06 11:41) [5]
> Sub Macro2()

Хорошо. Макрос написал, сохранил. А как его выполнить по условию.


 
worldmen ©   (2006-06-26 12:50) [7]

Или как сделать цикл по ячейкам столбца сместо:
Columns("B:B").Select


 
alles ©   (2006-06-26 13:15) [8]

Private Sub CommandButton1_Click()
Dim i As Integer
"Sheet1- имя страницы
For i = 3 To 10
Worksheets("Sheet1").Cells(i, 2).Select
   Selection.Font.ColorIndex = 3
   With Selection.Interior
       .ColorIndex = 6
       .Pattern = xlSolid
   End With

Next i
End Sub


 
alles ©   (2006-06-26 13:24) [9]

Сравнить даты
Private Sub CommandButton1_Click()
Dim i As Integer
Dim date1 As Date

date1 = "21.06.2006"

For i = 3 To 10
Worksheets("Sheet1").Cells(i, 2).Select
   Selection.Font.ColorIndex = 3
   If Format(Date, "dd.mm.yyyy") < date1 Then
      Selection.Interior.ColorIndex = 6
  Else
      Selection.Interior.ColorIndex = 5
  End If
  Selection.Interior.Pattern = xlSolid
 
Worksheets("Sheet1").Cells(i, 2) = Format(Date, "dd.mm.yyyy")
date1 = date1 + 1

Next i
End Sub


 
worldmen ©   (2006-06-26 19:12) [10]

> alles ©   (26.06.06 13:24) [9]
Спасибо за полный ответ. То что нужно.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.017 c
15-1150035977
parovoZZ
2006-06-11 18:26
2006.07.23
Скрыть от трассировки юниты


3-1148278150
petvv
2006-05-22 10:09
2006.07.23
Пустые поля после выполнения SQL запроса


1-1149649436
_HAWK_
2006-06-07 07:03
2006.07.23
Как перевести на WinAPI?


2-1151690183
resuS
2006-06-30 21:56
2006.07.23
русский язык в консольном приложении


2-1151749127
Franzy
2006-07-01 14:18
2006.07.23
Как задать обработчик события во время исполнения?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский