Excel VBA質問箱 IV

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

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


11437 / 76734 ←次へ | 前へ→

【70832】Re:リットルの置換
回答  UO3  - 12/1/4(水) 14:45 -

引用なし
パスワード
   ▼記号 さん:

こんにちは

なんだか、役立たずのレスを繰り返したみたいでもうしわけありません。
上でなんだかんだ述べましたように、コードとしての「筆記体のエル」は私には
無理っぽいので、「見た目の表示のみ」変換するコードです。
全角、半角とわず、「小文字のエル」の表示を「筆記体」に変えます。
とりああえずは、各セル内の最初のエルのみを変換しています。
(全てを変換することもできますが)

Sub リットル表示変換()
  Dim c As Range
  Dim f As Range
  Dim n As Long
  
  Set c = ActiveSheet.UsedRange.Find(What:="l", LookIn:=xlFormulas, LookAt:=xlPart, _
    SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True, _
    MatchByte:=False, SearchFormat:=False)
    
  If c Is Nothing Then
    MsgBox "変換すべきものがありません"
    Exit Sub
  End If
  
  Set f = c
  
  Do
  
    c.Value = Replace(c.Value, "l", "l") '全角エルは半角に
    n = InStr(c.Value, "l")
    c.Characters(Start:=n, Length:=1).Font.Name = "MT Extra"
    
    Set c = ActiveSheet.UsedRange.FindNext(c)
    
  Loop While c.Address <> f.Address
  
  MsgBox "変換終了しました"

End Sub

9 hits

【70818】リットルの置換 記号 12/1/3(火) 14:16 質問
【70819】Re:リットルの置換 UO3 12/1/3(火) 14:36 発言
【70823】Re:リットルの置換 記号 12/1/3(火) 22:31 発言
【70824】Re:リットルの置換 UO3 12/1/3(火) 22:53 発言
【70825】Re:リットルの置換 UO3 12/1/3(火) 22:58 発言
【70826】Re:リットルの置換 UO3 12/1/3(火) 23:20 発言
【70827】Re:リットルの置換 UO3 12/1/3(火) 23:51 発言
【70832】Re:リットルの置換 UO3 12/1/4(水) 14:45 回答
【70834】Re:リットルの置換 ちん 12/1/4(水) 18:51 発言
【70835】Re:リットルの置換 UO3 12/1/4(水) 21:59 発言

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