Excel VBA質問箱 IV

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

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


5649 / 76732 ←次へ | 前へ→

【76691】Re:文字数の多い検索ワードから少ない文字数を検索する場合
発言  kanabun  - 15/2/27(金) 11:55 -

引用なし
パスワード
   ▼さとちぃ さん:

>Sub 名刺情報からの拠点情報検索()
>  Dim kaisyamei As String
>  Set kaisyamei = "*" & ActiveCell & "*"

↑これだと、 ActiveCellの値が「ABC株式会社」だったとすると、
文字列変数kaisyamei には 「*ABC株式会社*」が入っていることになります。
  
そのあとで、↓ActiveCellの値から"株式会社"Removeしても、、、

>  'アクティブセルの値から株式会社の文字をなくす(置換)
>  ActiveCell.Replace What:="株式会社", Replacement:="", LookAt:=xlPart, _
>    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
>    ReplaceFormat:=False


後の祭りです。イミディエイト・ウィンドウで ? kaisyamei とやって kaisyamei に
何が入っているか、確認してみてください。

>  '拠点情報に移動し、株式会社をなくしたワードで検索
>  Worksheets("拠点情報").Select
>  ActiveSheet.Range("A10:A1000").AutoFilter Field:=1, Criteria1:=kaisyamei


Replaceメソッドでなく Replace関数を使えばいいのでは?

Dim s as string
s = ActiveCell.Value
s = "*" & Replace(s, "株式会社", "") & "*"

Worksheets("拠点情報").Range("A10:A1000").AutoFilter Field:=1, Criteria1:=s
257 hits

【76682】文字数の多い検索ワードから少ない文字数を検索する場合 さとちぃ 15/2/26(木) 11:54 質問[未読]
【76690】Re:文字数の多い検索ワードから少ない文字... さとちぃ 15/2/27(金) 11:21 質問[未読]
【76691】Re:文字数の多い検索ワードから少ない文字... kanabun 15/2/27(金) 11:55 発言[未読]
【76695】Re:文字数の多い検索ワードから少ない文字... さとちぃ 15/2/27(金) 14:21 お礼[未読]

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