Excel VBA質問箱 IV

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

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


12634 / 76734 ←次へ | 前へ→

【69617】Re:セル内のデータを部分的に削除する方法
回答  UO3  - 11/8/11(木) 6:04 -

引用なし
パスワード
   ▼I・O さん:

おはようございます

(書いていましたらHifofumiさんから、すでにご提示がありましたので重複部分ありますがアップします)

ワークシート関数でいいますと、たとえばA1に、この文字列が入っているとすれば
=SUBSTITUTE(SUBSTITUTE(A1,"■","",1),"■","",1)
これでOKですね。

このSUBSTITUTEは、WorkSheetFunction.Substitue として使うことができます。
で、やってみたのですが、初めてのことでいまくいきません。
ですので、これをEvaluateするコードと、別方式のコードを。

Sub Test1()
  Dim myText As String
  
  myText = Evaluate("=SUBSTITUTE(SUBSTITUTE(A1,""■"","""",1),""■"","""",1)")
  MsgBox myText
  
End Sub

Sub Test2()
  Dim z As Long
  Dim x As Long
  Dim myText As String
  
  myText = Range("A1").Value
  
  For x = 1 To 2
    z = InStr(myText, "■")
    If z = 0 Then Exit For
    myText = WorksheetFunction.Replace(myText, z, 1, "")
  Next
  
  MsgBox myText

End Sub
4 hits

【69615】セル内のデータを部分的に削除する方法 I・O 11/8/11(木) 2:58 質問
【69616】Re:セル内のデータを部分的に削除する方法 Hirofumi 11/8/11(木) 5:17 回答
【69617】Re:セル内のデータを部分的に削除する方法 UO3 11/8/11(木) 6:04 回答
【69618】Re:セル内のデータを部分的に削除する方法 Jaka 11/8/11(木) 9:19 発言
【69620】Re:セル内のデータを部分的に削除する方法 Jaka 11/8/11(木) 10:06 発言
【69619】Re:セル内のデータを部分的に削除する方法 momo 11/8/11(木) 9:54 発言
【69623】Re:セル内のデータを部分的に削除する方法 momo 11/8/11(木) 13:33 発言
【69621】Re:セル内のデータを部分的に削除する方法 UO3 11/8/11(木) 12:32 発言
【69622】Re:セル内のデータを部分的に削除する方法 UO3 11/8/11(木) 12:59 発言
【69632】Re:セル内のデータを部分的に削除する方法 I・O 11/8/12(金) 1:01 お礼

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