powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование ячеек в Excel
6 сообщений из 6, страница 1 из 1
Редактирование ячеек в Excel
    #32581356
Фотография KiLLun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые, подскажите пожалуйста как написать такой макрос:

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

Приведите код пожалуйста...
...
Рейтинг: 0 / 0
Редактирование ячеек в Excel
    #32582172
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый цикл для поиска, где начинаются данные в первом столбце.
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
Редактирование ячеек в Excel
    #32582182
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Range("A" & lIndex).Font.Name = "Times New Roman" (шрифт)
Range("A" & lIndex).Font.Size = "16" (размер)
Range("A" & lIndex).BorderAround , xlThick (рамка)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Редактирование ячеек в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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