Страницы: 1
RSS
Зеленый треугольник в углу ячейки.
 
Добрый день  
 
Подскажите пожалуйста, как данные в ячейке сделать символьными, т.е. чтобы появился зеленый треугольник в углу ячейки?  
У меня есть массив числовых данных, например:  
145687  
026684  
545866  
......  
нужно, чтобы в каждой ячейке появился зеленый треугольник.  
 
Заранее всем спасибо!!
 
Установите формат ячеек - Текстовый, только те числа котрые необходимо записывать  с 0 впереди придется перенабирать в ручную. Или используйте Текст(A1;"000000"). Сначала с помощью формулы в соседнем столбце преобразуйте данные (формат ячеек - Текстовый) а потом скопируйте столбец с формулами и через Правка - Специальная вставка - Значения вставьте данные сами на себя заменив формулы на значения.
 
Почему-то не получается, вероятно я что-то не так делаю. Описываю последовательность своих действий:  
1)Преобразовала ячейки - избавилась от нулей, вот что получилось:  
первонач изменен.  
ячейка   ячейка  
001063 1063  
001399 1399  
001688 1688  
 
2)Установила формат для новых полученных ячеек - текстовый  
3)В соседний столбец (формат установлен текстовый) через формулу внесла данные, получилось:  
=B2  
=B3  
=B4  
4)Скопировала полученное, вставила в тот же столбец через Вставка-Специальная вставка выбрала пунк Значения. в итоге ничего не изменилось.  
Подскажите, пожалуйста, что я делаю не так?
 
Вам текст нужен или зеленый треугольничек?  
Если в ячейке с текстовым форматом будет текст, зеленого треугольничка не будет.  
З.Ы. Чтобы не избавляться от нулей используйте такой формат =ТЕКСТ(A1;"#").  
З.З.Ы. Какой у Вас формат ячеек в Вашем "массиве числовых данных" что отображается "026684"?
 
Мне нужно, чтобы в моем массиве числовых данных, в каждой ячейке появился зеленый треугольник.  
Вообще в массиве данных формат - Общий. отображается - 001063  
P.S. спасибо за совет )
 
Я по треугольничкам, увы, не специалист.  
Если при общем формате отображаются ведущие нули, то там текст.  
Если не секрет, зачем нужен треугольничек?
 
А может у Вас просто этот треугольничек выключен?  
Сервис - Параметры - Проверка ошибок - поставить галки "Фоновая проверка ошибок" и "число сохранено как текст"
 
Просто огромный массив числовых данных, нужно было понять в каких ячейках ошибки, для этого и требовалось проставить зеленый треугольник.  
У меня действительно эта функция была отключена.  
Спасибо за совет - все заработало )))
 
Игра в "Угадай чего хочу" продолжается:)
 
{quote}{login=vikttur}{date=27.05.2008 03:06}{thema=}{post}Игра в "Угадай чего хочу" продолжается:){/post}{/quote} Человек точно знал, что хочет зеленый треугольник. Вот только непонятно было для чего. :-D
 
{quote}{login=Лузер™}{date=27.05.2008 12:34}{thema=}{post}Я по треугольничкам, увы, не специалист.{/post}{/quote}  
 
 
))))))))))))))))))))))))))))))))
 
Добый вечер!  
Все тот же вопрос про треугольнички, поэтому решил не создавать новую тему, а поднять уже существующую...  
может кто подбросит идейку как осуществить следующее...  
нужно отсортировать (сгруппировать или скрыть неважно) все ячейки имеющие ошибки фоновой проверки (с треугольничками
 
{quote}{login=Виталик}{date=29.11.2010 05:03}{thema=}{post}Добый вечер!  
Все тот же вопрос про треугольнички, поэтому решил не создавать новую тему, а поднять уже существующую...  
может кто подбросит идейку как осуществить следующее...  
нужно отсортировать (сгруппировать или скрыть неважно) все ячейки имеющие ошибки фоновой проверки (с треугольничками{/post}{/quote}  
 
выделить просто: F5-выделить-константы-текст, а дальше по усмотрению
Редко но метко ...
 
... не все так просто, каюсь, видимо не полностью раскрыл вопрос...  
там все ячейки текстовые, а ошибки фоновой проверки появляются вследствии ошибки проверки данных...  
надо как то их выделить...
 
{quote}{login=Виталик}{date=29.11.2010 05:53}{thema=}{post}  
там все ячейки текстовые...{/post}{/quote}  
В смысле - есть и текст, и числа в текстовом формате?  
=ЕЧИСЛО(--A1)
 
=И(ЕЧИСЛО(-A1);ЕТЕКСТ(A1))
 
Выделение/скрытие текстовых ячеек с числами макросом:  
 
Sub FindNumberAsText()  
   
 Dim Rng As Range, ac As Range, BlankOrConst As XlCellType  
   
 On Error GoTo exit_  
 Set ac = ActiveCell  
   
 ' Обрабатывать столбец активной ячейки  
 ' Можно при желании и так: Set Rng = Selection  
 With ac  
   Set Rng = Intersect(.EntireColumn, .Parent.UsedRange)  
   Rng.EntireRow.Hidden = False  
   Rng.Select  
   .Activate  
 End With  
   
 ' Запрос скрыть или отобразить  
 Select Case MsgBox("Да - отобразить текст с числами, Нет - скрыть", vbYesNoCancel + vbDefaultButton2, "Диапазон: " & Rng.Address(0, 0))  
   Case vbCancel:  GoTo exit_  
   Case vbYes:     BlankOrConst = xlCellTypeBlanks  
   Case Else:      BlankOrConst = xlCellTypeConstants  
 End Select  
   
 ' Отключить экран, события и пересчет  
 With Application  
   .ScreenUpdating = False  
   .EnableEvents = False  
   .Calculation = xlCalculationManual  
 End With  
   
 ' Добавить вспомогательный столбец  
 Rng.Insert  
   
 ' Обработать во вспом столбце требуемую формулу и удалить вспом столбец  
 With Rng.Offset(, -1)  
   .FormulaR1C1 = "=IF(AND(ISNUMBER(-RC[1]),ISTEXT(RC[1])),1,"""")"
   .Value = .Value  
   .SpecialCells(BlankOrConst).EntireRow.Hidden = True  
   .EntireColumn.Delete  
 End With  
   
exit_:  
 
 ' Выделить прежнюю активную ячейку  
 ac.Select  
   
 ' Включить экран, события и пересчет  
 With Application  
   .Calculation = xlCalculationAutomatic  
   .EnableEvents = True  
   .ScreenUpdating = True  
 End With  
   
 If Err Then MsgBox Err.Description  
   
End Sub
 
Если нужны зеленые челове... треугольнички, тогда такой макрос, работает с выделенным диапазоном:  
 
Sub GreenTriangle()  
Const SIZE As Single = 5  
Dim c As Range  
For Each c In Selection.Cells  
   With ActiveSheet.Shapes.AddShape(msoShapeRightTriangle, c.Offset(, 1).Left - SIZE, c.Top, SIZE, SIZE)  
   .Flip 0  
   .Flip 1  
   .Fill.ForeColor.RGB = vbGreen  
   .Line.Visible = msoFalse  
   .Placement = xlMove  
   End With  
Next  
End Sub  
 
:)
 
Пардон, не в том углу сделал, и не того цвета. Вот так:  
 
Sub GreenTriangle()  
Const SIZE As Single = 5  
Dim c As Range  
For Each c In Selection.Cells  
   With ActiveSheet.Shapes.AddShape(msoShapeRightTriangle, c.Left, c.Top, SIZE, SIZE)  
   .Flip 1  
   .Fill.ForeColor.RGB = RGB(0, 127, 0)  
   .Line.Visible = msoFalse  
   .Placement = xlMove  
   End With  
Next  
End Sub
Страницы: 1
Читают тему
Наверх