2016-03-22 114 views
0

需要以下幫助。存在空白值時自動填充

enter image description here

我想第一列:要自動填充剩餘的空白,直到另一個價值被發現。例如:RMDSADMN將被自動填充,直到TXAADGLI被找到,然後這將被自動填充直到TXAADM,然後這將被填充一次,因爲有一個空格。

我試着添加輸入框,我不得不手動插入每個值的名稱,但我的目標是自動檢查值的東西,而不是我插入它們。

回答

2

嘗試,

with activesheet 
    with .cells(1,1).currentregion 
     .specialcells(xlcelltypeblanks).formular1c1 = "=r[-1]c" 
     .value = value 
    end with 
end with 
+0

很好的例子=) –

+0

我相信有一個小錯字:'['而不是'{'。除此之外:Jeeped又提供了一個整潔的快速解決方案。 – Ralph

+0

謝謝@Ralph!我把它寫在了我的頭頂,似乎我的眼睛還沒有清理。接得好! – Jeeped

0

試試這個:

Sub test() 

Dim lRow As Integer 
Dim i As Integer 

lRow = Cells(Rows.Count, 5).End(xlUp).Row 

With ThisWorkbook.ActiveSheet 

For i = 1 To lRow 

If .Cells(i, 1).Value = "" Then 

.Cells(i, 1).Value = .Cells(i - 1, 1).Value 

End If 

Next i 

End With 

End Sub 
0

可以輕鬆無VBA來實現:

最後一個空白(同一列)後輸入第一行的東西,從RMDSADMIN選擇那麼,=,向上,Ctrl + Enter

0

下面的代碼可以幫助有需要自動填充第一次,並根據第一小區的價值最後細胞之間的以前的值在問題中提到Excel - VBA fill in cells between 1st and Last value

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Dim i As Long 
    For i = 2 To Target.Column 
     If Cells(Target.Row, i) = "" Then 
      If Cells(Target.Row, i - 1) <> "" Then 
       Range(Cells(Target.Row, i), Cells(Target.Row, i)).Value = Range(Cells(Target.Row, i - 1), Cells(Target.Row, i - 1)).Value 
      End If 
     End If 
    Next i 
End Sub 

此子是通過點擊激活任何細胞。 相同的單元格標記循環的結束,即停止循環只需單擊要填充空白單元格的單元格。

更新:對於其他方式以及在這個問題中提出的問題,可以進行類似的操作。