Excel VBA質問箱 IV

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

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


5710 / 76732 ←次へ | 前へ→

【76629】Re:セル内の文字の一部を除去
発言  カリーニン  - 15/2/19(木) 23:24 -

引用なし
パスワード
   ↑のコードは文字色のみ考慮したもので不備がありました。
文字色、太文字、斜字体の3点を考慮した改造版です。

Sub test()
Dim mycell As Range
Dim sagyoucell As Range
Dim cellstr As String
Dim i As Long
Dim j As Long
 Set sagyoucell = ActiveSheet.Cells(1, 1)
 Set mycell = ActiveCell
 cellstr = ""
 For i = 1 To Len(mycell.Value)
  If i < 2 Or i > 2 + 2 - 1 Then cellstr = cellstr & Mid(mycell.Value, i, 1)
 Next i
 With sagyoucell
  .NumberFormatLocal = "@"
  .Value = cellstr
 End With
 j = 0
 For i = 1 To Len(mycell.Value)
  If i < 2 Or i > 2 + 2 - 1 Then
   j = j + 1
   With sagyoucell.Characters(Start:=j, Length:=1).Font
    .Color = mycell.Characters(Start:=i, Length:=1).Font.Color
    .Bold = mycell.Characters(Start:=i, Length:=1).Font.Bold
    .Italic = mycell.Characters(Start:=i, Length:=1).Font.Italic
   End With
  End If
 Next i
 sagyoucell.Copy mycell
 sagyoucell.Clear
 Set sagyoucell = Nothing
 Set mycell = Nothing
End Sub

284 hits

【76626】セル内の文字の一部を除去 とら 15/2/19(木) 11:05 質問[未読]
【76627】Re:セル内の文字の一部を除去 カリーニン 15/2/19(木) 23:15 発言[未読]
【76628】Re:セル内の文字の一部を除去 カリーニン 15/2/19(木) 23:17 発言[未読]
【76629】Re:セル内の文字の一部を除去 カリーニン 15/2/19(木) 23:24 発言[未読]
【76650】Re:セル内の文字の一部を除去 とら 15/2/23(月) 18:16 お礼[未読]

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