[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『「文字の取り出し」と「挿入」について』(さやお)
お世話になっております。
質問は
セル文中にある【太括弧】で囲まれた文字を取り出し、その文書の最後にもっていく方法
についてアドバイスを頂きたく書き込み致しました。
シート構成
1行目は、項目行です。
A列の2行目以降に行単位でデータが記載されています。
例えば・・・と記載がある場合にマクロ処理にて
A2=【田中・近藤】新人研修会参加10:00〜
結果・・・と太括弧に囲まれた文字を取り出し名前を挿入する。
A2=新人研修会参加10:00〜田中・近藤
すみませんよろしくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
いろいろやり方有ると思いますが、正規表現の例です。 Sub すみかっこ() Dim 範囲 As Range Dim a, n As Long, Exc
Set 範囲 = Range("A2", Cells(Rows.Count, "A").End(xlUp)) a = Application.Transpose(範囲.Value)
With CreateObject("VBScript.RegEXP") .Pattern = "(^【)(.+?)(】)(.*)" For n = 1 To UBound(a) If .test(a(n)) Then Set Exc = .Execute(a(n))(0).submatches a(n) = Exc(3) & Exc(1) End If Next n End With 範囲.Value = Application.Transpose(a) End Sub 13:14チョット修正 (稲葉) 2014/10/21(火) 12:46
ありがとうございます(^^)
動作確認したところ、バッチリ動作しました。
アドバイス頂いたコードを元に、試行錯誤したいと思います。
解決です(^^)v
(さやお) 2014/10/21(火) 14:26
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.