特定の書式が設定されたExcelセル内の文字列を簡単に削除するにはどうすればよいですか。2番目のセルのように書式設定された文字列が削除されたセルを取得したいです。
文字列は何でも構いませんが、それを定義できるのはフォーマットだけです
答え1
セル内で書式設定が混在している場合、コードなしでそれを実行する方法がわかりません。以下のような UDF を使用できます。
Function DeleteFormat(aSource As Range) As String
Underline = xlUnderlineStyleSingle
Strikethrough = True
DeleteFormat = ""
For i = 1 To Len(aSource.Value)
If Not (aSource.Characters(i, 1).Font.Strikethrough = Strikethrough And aSource.Characters(i, 1).Font.Underline = Underline) Then
DeleteFormat = DeleteFormat & aSource.Characters(i, 1).Text
End If
Next
終了関数