2015-12-18 2 views
-2
Column A 
2 
5 
7 
(It is blank cell, but I want to copy 7 that is last value of this group cell) 
5 
1 
2 
5 
(It is blank cell, but I want to copy 5 that is last value of this group cell) 
2 
5 
(It is blank cell, but I want to copy 5 that is last value of this group cell) 

И так далее, есть много групповых ячеек, но я хочу скопировать последнее значение ячейки группы в пустой ячейке.Скопируйте последнее значение ячейки в ячейке a в пустой ячейке ниже группы ячеек

Я также хочу изменить цвет текста этой ячейки, которая копируется.

Пожалуйста, предложите мне эффективный Макро.

+1

Возможные Дубликат http://stackoverflow.com/questions/33656858/scroll-through-column-from-top-to- bottom-and-replace-0s-with-value-from-cell-ab/33656961 # 33656961 –

+0

Ваше изменение добавило условие после того, как вы получили ответ на свой исходный вопрос. Вы должны отметить это как правильное и задать новый вопрос. –

ответ

2

Попробуйте этот небольшой макрос:

Sub copy_down() 
    Dim r As Range, rr As Range, N As Long 
    N = Cells(Rows.Count, "A").End(xlUp).Row 
    Set r = Range(Cells(1, "A"), Cells(N, "A")).SpecialCells(xlCellTypeBlanks) 
    For Each rr In r 
     rr.FillDown 
    Next 
End Sub 

EDIT # 1:

Чтобы заполнить вниз один дополнительный сотовый, эту версию:

Sub copy_down() 
    Dim r As Range, rr As Range, N As Long 
    N = Cells(Rows.Count, "A").End(xlUp).Row 
    Set r = Range(Cells(1, "A"), Cells(N, "A")).SpecialCells(xlCellTypeBlanks) 

    For Each rr In r 
     rr.FillDown 
    Next 

    Cells(N + 1, "A").FillDown 
End Sub 

ДО :

enter image description here

ПОСЛЕ:

enter image description here

+0

Спасибо. Как изменить цвет этой ячейки. Напр. 'изменить форматирование по своему вкусу: formulaCell.Font.Bold = True formulaCell.Font.Color = RGB (255, 0, 0) –

+0

Я также успешно изменил цвет текста. Но я нашел одну проблему в этом макросе, она не копирует последнее значение ячейки группы. Я могу сделать вручную, но если вы можете завершить этот макрос, то это действительно очень хорошее решение. Пожалуйста помоги. –

+0

@ RanjeetRai Посмотреть мой ** ИЗМЕНИТЬ # 1 ** –

Смежные вопросы