• 締切済み

VBSでExcelから行を取り出す

5000行ほどの表がExcelにあります。 A列に5桁のアルファベットが書いてあり、それをキーにして1行丸ごととってきて欲しいです。 1:テキストボックスに5桁のアルファベットを入れる。 2:入れた5桁のアルファベットを検索しヒットしたら別のExcelに1行貼り付ける

みんなの回答

  • SI299792
  • ベストアンサー率48% (714/1475)
回答No.2

日数が立っているので、解決済みかもしれませんが、閉め切っていなので、作ったものを載せておきます。 VBS と書いてありますが、VBA を使いました。 別のExcel は"Book2.xlsx"としました、変更して下さい。また、実行前に開いておいて下さい。 ' Option Explicit ' Sub Macro1() '   Dim What As String   Dim Find As Object   Dim Row As Long '   What = InputBox("検索文字") '   If What = "" Then     End   End If '   Set Find = [A:A].Find(What) '   If Find Is Nothing Then     MsgBox "ありません", vbCritical   Else     With Workbooks("Book2.xlsx").ActiveSheet     Row = .Cells(Rows.Count, "A").End(xlUp).Row + 1     Rows(Find.Row).Copy .Rows(Row)     End With   End If End Sub

回答No.1

神社仏閣にお参りするみたいに、願い事書いても何も起こらないよ。

関連するQ&A

  • Excelでテキストボックス内に表を挿入することは可能?

    Excel内で2行、3列程の表を作ってそれを、テキストボックス内に入れたいのですが、どうすればいいのでしょうか?テキストボックス内に表を挿入させるのは可能でしょうか?

  • エクセル 重複行の編集 色をつける

    お世話になります。 エクセル2000にて以下のような表を作りました。    A |B |C 1 名称|1/11|123 2 ああ|1/11|456 ←行全体に色を付けたい 3 ああ|1/12|789 4 いい|1/11|999 ←行全体に色を付けたい 5 いい|1/11|888 ※行はA・B列をキーに、昇順(順序良く)並んでいます。 表の中に重複行(A・B列をキーとして)が存在していて、その一つ目の行に、色を付けたいのですが、 どうすれば実現できるでしょうか? 例でいうと、2・4行目に色を付けたいのですが、術が思いつきません。 どうぞご教授下さいm(__)m

  • エクセルの行の折り返しについて

    エクセルの行の折り返しについて質問です。 A1のセルを選択しているときに「Tab」キーを押すと A1→B1→C1→D1→E1・・・というように移動しますが。D列に移動した後に「Tab」キーを押すと、次の行のA列にカーソルが移るようにしたいのですが、うまくいきません。 ヘルプ等検索してみましたが回答が得られませんでした。 設定方法を教えていただけないでしょうか?お願いします。

  • Excelで品番が一致する行の色を変えたい

    「詳細表」のd列に品番が入っています。 この品番が別シート「指定」に載っている品番のどれかと一致する場合、「詳細表」のその行全体を赤くしたいんですが、やり方を教えて頂けないでしょうか。 「詳細表」は、300行から800行くらいで、d列の品番は同じものが何度も出てきます。 「指定」はA列のみ普通15行ほど品番が載っています。 品番はアルファベット混じりの数字です。

  • エクセルまたはVBAで重複行を削除

    例えば、 A B 1 1 a 2 2 b 3 3 c 4 4 d 5 4 d 6 5 e 7 6 g 8 6 g といった表があるとします。 A列をキーに、昇順にされた一覧表です。 ここで番号が重複している行、この例では4行目と5行目、7行目と8行目がそうです。 こういった重複した行を検索して、行削除したいのですがどんな方法が可能でしょうか? 最終的にはVBAでのイベントになるでしょうが、それ以前にエクセルで前準備などしておくようなことは必要でしょうか? 表自体はかなり膨大な量のデータベースです。 よろしくお願いします。

  • エクセル 行の絞込みについて

    すいません、取り急ぎエクセルで教えてほしいのですが、 A列にアルファベット(A~Z) B列に金額が入っている行が、600行くらいあります。 アルファベットA~Gの500円だけの行を絞り込むにはどうすればよいでしょうか? 簡単なやり方があれば教えてほしいです。 A 100円 B 500円 C 300円 B 500円 B 500円 A 300円 D 200円 H 200円 I  500円   ・   ・   ・

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • 2013特定文字のセル行を別シートにコピーのマクロ

    こんにちは。 Excel 2013を使用しています。 AからAKまでの列、100行ほど(行数は変化する)の表があります。 A行にアルファベットと数字の文字列があります。 その文字列は最初の7文字がアルファベットで後の9文字が数字です。 文字列に法則がありますので手作業では以下のように抽出して 別のシートにコピーしています。 表全体を範囲指定して、「データ」-->「フィルター」-->A列で「テキストフィルター」 -->「ユーザー設定フィルター」-->「抽出条件の指定」-->「??BJ*と等しい」 (A列の3,4文字目がBJになっているものを抽出しています) 「ホーム」-->「検索と選択」-->「可視セル」-->コピーして別シートにペースト この作業は手作業でもマクロの記録でも時間がかかります。 ほかに良い方法があればそれをマクロ化したいと思います。 PCに負担のかからない早くできる方法をご存じの方お教えください。

  • EXCEL 5列5行の表に、別の名簿リスト等を差し込むにはどうすればよいでしょうか?

    こんにちは、また教えてください。 EXCELで、例えば5列5行の表に、別の5列200行のリスト(名簿リスト等)をWORDのように差し込み、5列5行の表が、40ページの表となるにはどうすればよいでしょうか? どうしても、EXCELの5列5行の表に、リストを差し込みたいのです。 よろしくお願いします。

  • エクセル、同じ行の別の列の文字列を抽出する関数

    エクセル2010です。 例えば、図の上の表のように、担当ごとにある仕事をした日付を記入していく表があるとします。 そこに記入していくと、同時に別のカレンダー(図の下の表)に、日毎に誰が仕事をしたかまとめて書き出すような書類を作ろうとしてします。 日付を検索条件にして、その日付が書かれている同じ行のA列にあるセルの文字列を、ヒットするものだけ抽出して書き出す、という仕組みです。 カレンダーの日付はあらかじめ記入しているものとします。 こういう場合、どんな関数を使えばよいのでしょうか? 「この関数を使えばいい」というヒントだけでも結構です。どうぞよろしくお願いします。