Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование ячеек в Excel / 6 сообщений из 6, страница 1 из 1
29.06.2004, 14:52
    #32581356
KiLLun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
Уважаемые, подскажите пожалуйста как написать такой макрос:

Из базы в шаблон (в один столбец) Excel валит набор значений (количество заранее неизвестно), необходимо проверять каждую ячейку на наличие символа $, и в зависимости от этого менять шрифт и рамку ячейки.
...
Рейтинг: 0 / 0
29.06.2004, 15:14
    #32581436
McMurfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
Ну, типа, организовать цикл по строкам до тех пор, пока в нужном столбце значение пустым не станет. Внутри цикла проверять наличие "$" в ячейке и в зависимости от результата редактировать ячейку. А в чем подвох?
...
Рейтинг: 0 / 0
29.06.2004, 15:40
    #32581509
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
встань на первую ячейку диапазона
меню -> Формат/Условное форматирование
формула: =НЕ(ЕОШИБКА(НАЙТИ("$";B2)))
только вместо B2 - адрес ячейки на которой стоим
Задаём формат ячейки (шрифт, рамка)
Далее - формат по образцу
...
Рейтинг: 0 / 0
29.06.2004, 15:44
    #32581518
KiLLun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
Так в том и вопрос как этот MCMurfyцикл по строкам до тех пор, пока в нужном столбце значение пустым не станет написать на VB...

Приведите код пожалуйста...
...
Рейтинг: 0 / 0
29.06.2004, 21:37
    #32582172
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
Первый цикл для поиска, где начинаются данные в первом столбце.
lLast - длинна столбца, где данные
Во втором цикле ищем "доллары".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Private Sub CommandButton1_Click()
    Dim lIndex As Long
    Dim lLast As Long
    
    
    
    
    For lIndex = 1 To 65536
        If Range("A" & lIndex) <> "" Then Exit For
    Next
    
    If lIndex = 65537 Then Exit Sub
    
    
    lLast = WorksheetFunction.CountA(Range("A" & lIndex & ":A65536"))
    
    For lIndex = lIndex To lIndex + lLast - 1
        If InStr(Range("A" & lIndex), "$") > 0 Then
            Range("A" & lIndex) = "Here is that symbol"
        End If
    Next
End Sub


p i l l s b u r y
...
Рейтинг: 0 / 0
29.06.2004, 21:57
    #32582182
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование ячеек в Excel
Range("A" & lIndex).Font.Name = "Times New Roman" (шрифт)
Range("A" & lIndex).Font.Size = "16" (размер)
Range("A" & lIndex).BorderAround , xlThick (рамка)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование ячеек в Excel / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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