Excel VBA質問箱 IV

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

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


25321 / 76732 ←次へ | 前へ→

【56752】Re:取り消し線の引かれている文字だけ削除
回答  ハチ  - 08/7/3(木) 15:06 -

引用なし
パスワード
   ▼勉強中 さん:

>総文字数が100文字ぐらいまでのセルだとうまく取り消し線の引かれている文字だけ削除
するのですが、文字数が多いセルで止まってしまいます。

どのようなエラーを表示して止まるのか、書くとわかりやすい回答が付き易いです。

勘で書きますが、
削除系の処理は、オシリからループを回すのが基本です。
削除しながらアタマから処理すると最後の部分で、文字が足りなくなりますよね?

  For Each c In Selection.Cells
    'Do
      For i = Len(c.Value) To 1 Step -1
        If c.Characters(Start:=i, Length:=1). _
          Font.Strikethrough = True Then
          c.Characters(Start:=i, Length:=1).Delete
        End If
      Next
    'Loop Until c.Value = "" Or c.Font.Strikethrough = False
  Next
1 hits

【56751】取り消し線の引かれている文字だけ削除 勉強中 08/7/3(木) 14:54 質問
【56752】Re:取り消し線の引かれている文字だけ削除 ハチ 08/7/3(木) 15:06 回答
【56756】Re:取り消し線の引かれている文字だけ削除 勉強中 08/7/3(木) 16:37 質問
【56763】Re:取り消し線の引かれている文字だけ削除 ハチ 08/7/3(木) 17:58 回答
【56855】Re:取り消し線の引かれている文字だけ削除 勉強中 08/7/8(火) 16:30 お礼
【56865】Re:取り消し線の引かれている文字だけ削除 ハチ 08/7/9(水) 9:19 回答
【56916】Re:取り消し線の引かれている文字だけ削除 勉強中 08/7/10(木) 15:36 お礼

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