- 締切済み
Excelで、文字の抽出・結果表示
Excelで、文字の抽出を行い、その結果を表示させたいのですが、 どのようにマクロもしくはVBを組んでいいのかわからず困っています。 例えば・・・ A B C D 1 日付:2008/1/30 2 タイトル:「あいうえお」 3 内容:「abcdef・・・」 4 番号:7890 5 日付:2008/1/30 6 タイトル:「さしすせそ」 7 内容:「jklmn・・・」 8 番号:54321 B列、C列、D列以降は空白となっています。 上記の中で、タイトル部分の「あいうえお」と「さしすせそ」だけを抽出して、別シートのその結果を表示させたいのですが、 どのようにすればいいでしょうか? ちなみに、上記のデータが膨大にあるので、ボタン一つで結果を表示させたいと思っています。 皆様、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
シート1のデータからシート2のA列へ転記 Sub try() Dim r1 As Range Dim r2 As Range Dim r As Range With Worksheets("Sheet1") Set r1 = .Range(.[A1], .Cells(Rows.Count, 1).End(xlUp)) End With Set r2 = Worksheets("Sheet2").Range("A1") With CreateObject("VBScript.RegEXP") .Pattern = "^タイトル:(\「\D+\」)$" For Each r In r1 If .test(r.Value) Then r2.Value = .Replace(r.Value, "$1") Set r2 = r2.Offset(1) End If Next End With End Sub こんな感じの事ですか?
- n-jun
- ベストアンサー率33% (959/2873)
別シートにタイトルを並べると言う事ですか? ”タイトル”という文字は含まれているのですか?
補足
ご質問ありがとうございます。 「タイトル」という文字は入れません。 「あいうえお」 「さしすせそ」 を抽出させたいので、よろしくお願いいたします。
お礼
ありがとうございます。 試してみます。