Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2009, 21:33   #1
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию Число в тексте с измененным цветом

Здравствуйте

Если в тексте с числом числовое значение отрицательное, можно ли
чтобы число отображалось красным цветом, или как задать цвет числу в тексте.

Например:
Код:
="Текст "&СУММ(A1:A6)
segail вне форума Ответить с цитированием
Старый 20.08.2009, 21:36   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Формула не может форматировать данные в ячейке(а также удалять данные из ячеек, менять цвет заливки и т.д.).
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 20.08.2009, 21:38   #3
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Понятно..................
segail вне форума Ответить с цитированием
Старый 20.08.2009, 22:40   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Макросом это можно сделать: пусть в ячейке A1 текст и число из 2 цифр на конце через пробел. Если на конце " 11", то выделяется красным. А в A2 если на конце отрицательное, синим:

Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Mid(Range("A1").Value, Len(Range("A1").Value) - 2) = 11) Then
    
    With Range("A1").Characters(Start:=Len(Range("A1").Value) - 1, Length:=2).Font
            
            .Color = -16776961
    End With

End If

If (Mid(Range("A2").Value, Len(Range("A2").Value) - 2) < 0) Then

    With Range("A2").Characters(Start:=Len(Range("A2").Value) - 1, Length:=2).Font
        
              .Color = -4165632
        
    End With

End If

End Sub
motorway вне форума Ответить с цитированием
Старый 21.08.2009, 09:48   #5
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
Макросом это можно сделать: пусть в ячейке A1 текст и число из 2 цифр
Можно при условии, что данные в ячейке А1 не являются формулой.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 06.11.2009, 23:05   #6
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Здравствуйте. Подскажите почему при добавление десятичного значения Round(.Range("D25"), 1)цвет не изменяется?
Код:
TextBox5 = Round(.Range("D25"), 0)
If TextBox5 < 0 Then TextBox5.ForeColor = vbRed
При таком варианте Round(.Range("D25"), 0) значение в TextBox5 равно -4 цвет красный, если изменяю код Round(.Range("D25"), 1) значение в TextBox5 равно -4.3 цвет не изменяется.
segail вне форума Ответить с цитированием
Старый 09.12.2009, 20:24   #7
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Здравствуйте

Подскажите

В ячейки отрицательные числа отображаются красным цветом, но стоит мне изменить формат десятичных значений кодом
Код:
Cells(j, 14).NumberFormat = "0",
то отрицательные числа преобразуются в черный цвет. Что необходимо сделать?
segail вне форума Ответить с цитированием
Старый 09.12.2009, 21:47   #8
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Присваивайте такой формат
Код:
Cells(j, 14).NumberFormat = "0;[Red]-0"
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 09.12.2009, 22:02   #9
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Благодарю.
segail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать число цифр в тексте и их сумму Иван 883 Помощь студентам 3 17.04.2009 13:38
Определить в тексте слово, содержащее минимальное число согласных stasig Помощь студентам 3 15.02.2009 13:11
выделить цветом и подсчитать число слов,удовлетворяющих следующим условиям FANDREY21 Паскаль, Turbo Pascal, PascalABC.NET 2 02.02.2009 19:06
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
Число перемен знака в массиве. Количество слов в тексте. Pascal. Cartman18 Помощь студентам 1 10.12.2007 12:58