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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2012, 07:08   #1
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию Правим код

День добрый!

Есть замечательный код, который, как видно, вставляет значение вышестоящей ячейки:

Цитата:
Sub Макрос1()
lRow = ActiveCell.Row
lCol = ActiveCell.Column
For l1 = lRow + 1 To 1000
If Cells(l1, lCol) = "" Then
Cells(l1, lCol) = Cells(l1 - 1, lCol)
End If
Next l1
End Sub
Как подправить этот код, чтобы вставлялись не значения вышестоящей ячейки, а ссылка на вышестоящую ячейку, и ещё при этом сама ячейка, в которую вставляется ссылка, была незаметна (т.е. цвет шрифта белый)?

Заранее благодарен!
Ogeris вне форума Ответить с цитированием
Старый 15.03.2012, 08:43   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте такой вариант:

Код:
Sub test()
    On Error Resume Next
    With Intersect(ActiveCell.EntireColumn, Range(ActiveCell.Row + 1 & ":1000")).SpecialCells(xlCellTypeBlanks)
        .FormulaR1C1 = "=r[-1]c"
        .Font.Color = vbWhite
    End With
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 26.03.2012, 12:21   #3
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Спасибо! Код работает!

Единственная проблема, - его скашивает на объединенных ячейках.

Т.е. когда две ячейки объединены, макрос, видимо, воспринимает их как пустые, и вставляет в них ссылку на верхнюю ячейку ((

А ведь в них есть данные, которые не стоит удалять
Ogeris вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод в ASCII код и в двоичный код Randy.Mandy Microsoft Office Excel 0 27.02.2012 21:40
Доп.код,обратный код,прямой код вычисления Lukas077 Помощь студентам 0 20.03.2011 12:07
Код написал код, но ответ постоянно один и тот же SkuLLL Помощь студентам 4 14.12.2010 19:25
код boomeer Общие вопросы C/C++ 8 08.10.2010 13:56
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37