Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6427 / 13644 ツリー ←次へ | 前へ→

【45278】シート上の文字を変換 nobo 06/12/18(月) 1:09 質問[未読]
【45279】Re:シート上の文字を変換 Kein 06/12/18(月) 1:38 回答[未読]
【45293】Re:シート上の文字を変換 nobo 06/12/18(月) 13:37 お礼[未読]

【45278】シート上の文字を変換
質問  nobo  - 06/12/18(月) 1:09 -

引用なし
パスワード
   教えて下さいシート上の文字をクリアするには
下記コードにて任意のセルに■が書き込まれているのですが
一度クリア(■が)書き込まれている箇所を全て□に戻したいのですが
方法はありますか。よろしくお願いします。

Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
  ActiveSheet.Unprotect
 Dim r As Range
 Cancel = True
 Set r = Intersect(Range("A85:A333,I85:I378,J384:J392,U85:U319,V85:V215,O240:O244,AC85:AC150,K160:K164,K266,AD352:AD369,AE384:AE392,AK86:AK89"), Target)
 If r Is Nothing Then Exit Sub
 With r
  Select Case .Value
  Case "□"
  Target.Value = "■"
  Case Else
   Target.Value = "□"
  End Select
 End With
End Sub

【45279】Re:シート上の文字を変換
回答  Kein  - 06/12/18(月) 1:38 -

引用なし
パスワード
   全セルを選択して、メニューの「編集」「置換」で検索文字を ■、置換後を□
にして OK するだけです。ここはVBA板なので、あえてマクロにするなら

Cells.Replace "■", "□"

というコードになります。

【45293】Re:シート上の文字を変換
お礼  nobo  - 06/12/18(月) 13:37 -

引用なし
パスワード
   ▼Kein さん:
ありがとうございました。

>全セルを選択して、メニューの「編集」「置換」で検索文字を ■、置換後を□
>にして OK するだけです。ここはVBA板なので、あえてマクロにするなら
>
>Cells.Replace "■", "□"
>
>というコードになります。

6427 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free