啓示:一部の空白のセルは、実際には空白ではありません! 私が示すように、セルにはスペース、改行、および真の空を含めることができます。
これらのセルをすばやく見つけるには、いくつかの方法があります。
=CODE(A1)
数式は#VALUE!を返します。セルが本当に空の場合、それ以外の場合は数値が返されます。この番号は、で使用されるASCII 番号=CHAR(32)
です。
- セルを選択して数式バーをクリックし、カーソルを使用してすべてを選択した場合。
これらの削除:
セルにスペースしかない場合は、次を使用して簡単に削除できます。
- を押しctrl + hて検索と置換を開きます。
- find whatにスペースを 1 つ入力し、 replace を空のままにして、オプションでセルの内容全体が一致するようにします。
- すべて置換を押します。
改行がある場合、これはより難しく、VBA が必要です。
- シート タブを右クリックし、コードを表示します。
次に、次のコードを入力します。は改行であることを覚えておいてください。Chr(10)
必要に応じてこれを置き換えるだけです。たとえば" " & Char(10)
、スペースと改行です。
Sub find_newlines()
With Me.Cells
Set c = .Find(Chr(10), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = ""
Set c = .FindNext(c)
If c Is Nothing Then Exit Do
Loop While c.Address <> firstAddress
End If
End With
End Sub
を押してコードを実行しますF5。
ファイルが提供された後: パフォーマンスを向上させるために関心のある範囲を選択してから、次を実行します。
Sub find_newlines()
With Selection
Set c = .Find("", LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Value = ""
Set c = .FindNext(c)
If c Is Nothing Then Exit Do
Loop While c.Address <> firstAddress
End If
End With
End Sub