- ベストアンサー
Excelで空白セルに●を入れる方法
- Excelのセル範囲を調べて、空白のセルに●を入れる方法を教えてください。
- VBAを使用して、Excelのセル範囲の空白セルに●を入力する方法について教えてください。
- 空白のセルに●を入力するためのVBAの書き方を教えてください。
- みんなの回答 (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
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
下記のようなのもあります。 Sub test38() Range("a1:c5").Replace what:="", replacement:="●" End Sub Range("a1:c5"≫の部分は適当にかえてください。 使っているのは、Rangeに対する、Replaceメソッドです。
お礼
ありがとうございます。これもいいですね。 空セル(入力なし)のシートで試すと、右端列にデータがあるかないか、や どこまでセル選択があるかないかで、●が埋まる範囲に変動が起こるようです。
補足
replacementメソッド教えていただき、ありがとうございました。
- watabe007
- ベストアンサー率62% (476/760)
SpecialCells メソッドを使ってみては 但し、空白セルが無いとエラーになりますので対策が必要ですが On Error Resume Next Range("A1:C1").SpecialCells(xlCellTypeBlanks).Value = "●" On Error GoTo 0
お礼
シンプルで良いですね。 範囲を Sub 空白埋め() On Error Resume Next Range("A1:P10").SpecialCells(xlCellTypeBlanks).Value = "●" On Error GoTo 0 End Sub としてみたのですが、P列まで●が埋まらず、 N列までしか埋まらないのはなぜでしょうか。
補足
右端の列に何か値があるときとないとき(全部空セル)のときで、●が埋まる右単列に位置変動があるようです。わたしのExcelのバグかも。 ちなみにOffice2013です。
お礼
ばっちりです。 ありがとうございました。 難しく考えていたようです。