Excel VBA質問箱 IV

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

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


5712 / 76732 ←次へ | 前へ→

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

引用なし
パスワード
   >Range("A1") = Left(Range("A1"), 1) & Mid(Range("A1"), 4)

作業セルを使わないで同じセルで作業するとセルの文字数とループの数が合わなくなりますよ。

とりあえず、の案です。
他の回答者からもっとマシなレスが付くまでの繋ぎです。

Sub test1()
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
   sagyoucell.Characters(Start:=j, Length:=1).Font.Color = mycell.Characters(Start:=i, Length:=1).Font.Color
  End If
 Next i
 sagyoucell.Copy mycell
 sagyoucell.Clear
 Set sagyoucell = Nothing
 Set mycell = Nothing
End Sub
289 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 お礼[未読]

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