2011-12-22 99 views
25

是否可以選擇Excel表格中的所有庫單元格並將相同的值放入所有單元格中?Excel如何用文本填充所有選定的空白單元格

我只是想用「空」

來填充他們,我讓Excel學生版2010

+5

Cntrl + H(查找並替換),留下'查找什麼'空白並將'替換爲'替換爲NULL。這應該替換所有在空白單元格中使用NULL – 2011-12-22 08:37:23

+0

非常感謝很多 – 2011-12-22 08:43:18

+1

@astander,我建議你發佈這個答案 – brettdj 2011-12-22 09:43:15

回答

32

OK,你可以嘗試是

CNTRL + H(查找和替換),離開查找什麼空白,改變替換爲爲NULL。

如果你想這樣做,在VBA,應與NULL

1

我不相信搜索和替換會爲你做它(不Excel 2010中對我的工作家)。您確定要在表單中的每個單元格中放置「null」嗎?這是數百萬個單元格,在這種情況下,搜索和替換將無法以記憶方式處理它(如果我錯了,請糾正我)。

如果我是正確的,你不想要數百萬個「空」單元,那麼這裏是一個宏。它會要求您選擇範圍,然後在每個空白單元格中放入「null」。

Sub FillWithNull() 

Dim cell As range 
Dim myRange As range 

Set myRange = Application.InputBox("Select the range", Type:=8) 
Application.ScreenUpdating = False 

For Each cell In myRange 
    If Len(cell) = 0 Then 
     cell.Value = "Null" 
    End If 
Next 

Application.ScreenUpdating = True 

End Sub 
+1

Cntl + H只能在UsedRange上工作。它適用於我xl07 – brettdj 2011-12-22 10:51:58

+0

很有趣 - 也許我做錯了什麼。 – aevanko 2011-12-22 17:22:21

1

更換所有空白單元格中使用的範圍內,那麼這是一個簡短的表達方式:

Sub FillBlanksWithNull() 

'This macro will fill all "blank" cells with the text "Null" 

'When no range is selected, it starts at A1 until the last used row/column 

'When a range is selected prior, only the blank cell in the range will be used. 

On Error GoTo ErrHandler: 

Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "Null" 

Exit Sub 

ErrHandler: 

MsgBox "No blank cells found", vbDefaultButton1, Error 

Resume Next 

End Sub 

Regards,

Robert Ilbrink

+0

在一行中更小:Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 =「Null」 – 2011-12-22 18:59:23

+0

這是非常有效的,但'SpecialCells'最好在'On Error Resume Next'後使用(然後是'On Error Goto 0'如果SpecialCells是Nothing,代碼將會出錯,SpecialCells(xlBlanks)不會選擇一個評估爲「」的插入符號。「+1 btw – brettdj 2011-12-22 23:15:40

+0

Brett,感謝您在On Error方面的改進想法,我太專注於減少代碼 – 2011-12-23 07:35:05

10

這是一個棘手的方法 - 選擇要替換的單元格,然後在Excel 2010中選擇F5以調出「goto」框。點擊「特殊」按鈕。選擇「空白」 - 這應該選擇所有空白的單元格。在公式框中輸入NULL或任何你想要的,然後按Ctrl + Enter應用於所有選定的單元格。簡單!

+0

在我看來,這是對這個問題的最好答案,被接受的答案將完成OP在工作表或工作簿中詢問的內容,但不具有僅在單個列上工作的粒度(這是我的這裏的用例) – brandwaffle 2013-12-20 23:41:06

+0

這似乎比以前的答案更加精細。 – algorithmic 2014-10-24 15:29:37

34

爲了把相同的文本在一定數目的細胞執行以下操作:

  1. 突出顯示要放置文本
  2. 類型到目前你想要的數據你的小區,小區要重複
  3. 按住鍵Crtl,按「返回」

你會發現,所有的顯現細胞現在在他們相同的數據。 祝您有愉快的一天。

+1

對於OP所尋找的東西並不理想,但在其他情況下非常有用 – bdeniker 2013-08-09 14:18:08

+0

感謝這個精彩的提示! – 2014-02-13 18:51:41

+0

真棒回答! – 2014-09-15 21:04:44

2

如果所有的單元格都在一列之下,那麼您可以只對列進行過濾,然後選擇「(空白)」,然後將任何值插入到單元格中。但要小心,按「alt + 4」以確保您只將值插入可見單元格。

相關問題