• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:空白セルに●を入れたい)

Excelで空白セルに●を入れる方法

このQ&Aのポイント
  • Excelのセル範囲を調べて、空白のセルに●を入れる方法を教えてください。
  • VBAを使用して、Excelのセル範囲の空白セルに●を入力する方法について教えてください。
  • 空白のセルに●を入力するためのVBAの書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>P列まで●が埋まらず、N列までしか埋まらないのはなぜでしょうか。 確認しました、まったく使われていない領域にはSpecialCellsの効果が無いようですね、なので基本に戻って Sub セル埋め()   Dim r As Range   For Each r In Range("A1:P10")     If r.Value = "" Then r.Value = "●"   Next r End Sub

ketae
質問者

お礼

ばっちりです。 ありがとうございました。 難しく考えていたようです。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

下記のようなのもあります。 Sub test38() Range("a1:c5").Replace what:="", replacement:="●" End Sub Range("a1:c5"≫の部分は適当にかえてください。 使っているのは、Rangeに対する、Replaceメソッドです。

ketae
質問者

お礼

ありがとうございます。これもいいですね。 空セル(入力なし)のシートで試すと、右端列にデータがあるかないか、や どこまでセル選択があるかないかで、●が埋まる範囲に変動が起こるようです。

ketae
質問者

補足

replacementメソッド教えていただき、ありがとうございました。

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

SpecialCells メソッドを使ってみては 但し、空白セルが無いとエラーになりますので対策が必要ですが On Error Resume Next Range("A1:C1").SpecialCells(xlCellTypeBlanks).Value = "●" On Error GoTo 0

ketae
質問者

お礼

シンプルで良いですね。 範囲を Sub 空白埋め() On Error Resume Next Range("A1:P10").SpecialCells(xlCellTypeBlanks).Value = "●" On Error GoTo 0 End Sub としてみたのですが、P列まで●が埋まらず、 N列までしか埋まらないのはなぜでしょうか。

ketae
質問者

補足

右端の列に何か値があるときとないとき(全部空セル)のときで、●が埋まる右単列に位置変動があるようです。わたしのExcelのバグかも。 ちなみにOffice2013です。

関連するQ&A