Excel VBA 文字抽出について
下記のようなプログラムを作成しました
sub sumple5()
Dim cnt As Long,lastcol As Long,Ws As Worksheets
Dim myFound As Range,my First As Range
Set Ws=worksheets("結果")
cnt=12
With Worksheets("情報")
lastcol=.cells(3,Columns.Count).End(xlToLeft).Column
Set myFound=.Range("A:A").Find(what:=Ws.Range("E4"),LookIn:=xlValues,lookat:=xlwhole)
If Not myFound Is Nothing Then
set myFirst=myFound
GoTo 処理
Do
Set myFound=.Range("A:A").FindNext(after:=myFound)
If myFound.Address=myFirst.Address Then Exit Do
GoTo 処理
処理:cnt=cnt+1
Ws.Cells(cnt,"B").Resize(,lastcol-1).value=myFound.offset(0,1).Resize(,lastcol-1).value
loop
Else
End IF
End With
End sub
このプログラムを下記条件に変更したいのですがアドバイスお願いいたします
①検索一致したセルより右側のセルをすべて抽出するを一致より右側14箇所目までを抽出する
例 A3一致の場合O3までを抽出する
②抽出したセル縦に抽出を行う仕様にしたい
以上 よろしくお願いいたします
No.1ベストアンサー
- 回答日時:
こんにちは
>下記のようなプログラムを作成しました
>下記条件に変更したいのですが~
作成したのなら、修正もたやすいのではと思いますが??
とはいえ、ご提示のコードをそのままコピペしてもエラーで動作しないようです。
また、GoToでループの中に飛び込むのもいかがなものかと思いますが…
(拒否られるかと思いきや、動作してしまうようですが)
>②抽出したセル縦に抽出を行う仕様にしたい
意味が良くわかりませんが、『元の行のデータを列データに変えてコピーしたい』という意味と解釈しました。
Sub Sample()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim tmpR As Range, fnd As Range
Dim fAddress As String
Const col = 14 ' コピー対象セル数
Set sh1 = Worksheets("情報") ' 抽出元シート
Set sh2 = Worksheets("結果") ' 抽出先シート
Set tmpR = sh2.Range("B12").Resize(col)
With sh1.Range("A:A")
Set fnd = .Find(what:=sh2.Range("E4"), LookIn:=xlValues, lookat:=xlWhole)
If Not fnd Is Nothing Then
fAddress = fnd.Address
Do
fnd.Offset(, 1).Resize(, col).Copy
tmpR.PasteSpecial Paste:=xlPasteValues, Transpose:=True
Set tmpR = tmpR.Offset(, 1)
Set fnd = .FindNext(fnd)
Loop While Not fnd Is Nothing And fnd.Address <> fAddress
End If
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
【AccessVBA】レコードセットOp...
-
access クエリ yes/no型のクエ...
-
Access2016でのfilter後に並べ...
-
PDFファイル/抽出許可され...
-
ACCESSのフォームからレポート...
-
「パラメータが少なすぎます。3...
-
AccessのWHERE句において、変数...
-
エクセル VBA メール本文に指定...
-
Access フォームコンボボック...
-
awkでスラッシュがある動的変数...
-
ACCESSのクエリー抽出条件にIIF...
-
ACCESS クエリ 条件以外のレ...
-
ニコニコ動画での音質と音声抽...
-
Access2003 式ビルダでのLike...
-
エクセルの7桁の中から3,5,7...
-
Excel 文字列から6桁の数値の抽出
-
PCゲーム 音声 画像 抽出方法
-
Acrobatでの複数ページの分割に...
-
EXCEL関数 MAX関数と複合的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
「パラメータが少なすぎます。3...
-
PDFファイル/抽出許可され...
-
X-Ripperというフリーウェアに...
-
【AccessVBA】レコードセットOp...
-
未審査請求包袋抽出表作成とは...
-
PDFファイルから特定の文字を検...
-
ACCESSのクエリー抽出条件にIIF...
-
エクセル関数で住所から丁目番...
-
access クエリ yes/no型のクエ...
-
Excel 文字列から6桁の数値の抽出
-
Access チェックボックスを利用...
-
AccessのWHERE句において、変数...
-
アクセス 同じフィールド(テキ...
-
エクセル VBA メール本文に指定...
-
エクセルで色の付いたセルを抽...
-
PCゲーム 音声 画像 抽出方法
-
Accessの選択クエリの抽出条件...
-
ACCESSのフォームからレポート...
-
アクセスのテキストボックスでO...
おすすめ情報