- ベストアンサー
エクセルVBAの文字列の部分一致について
在庫管理のため、バーコードハンディターミナルで収集したCSV形式のログデータを、別のエクセルファイルに転記するマクロを組もうとしています。 ログファイルには、以下のようにバーコードのコード番号に対して在庫数が入力してあります。 AAA01,10 AAA02,15 BBB01,5 BBB02,7 AAA01とAAA02は同じ種類なので、在庫数は転記先のエクセルファイルの同じセル内に数値を加算します。 この時、同じ文字列(ここではAAAまたBBB)が含まれるコードの在庫数をコピーするマクロはどのようにしたらよいのでしょうか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- imogasi
- ベストアンサー率27% (4737/17068)
- Wendy02
- ベストアンサー率57% (3570/6232)
- Wendy02
- ベストアンサー率57% (3570/6232)
- shinkun0114
- ベストアンサー率44% (1553/3474)
- pamsd
- ベストアンサー率18% (39/209)
関連するQ&A
- Accessの文字列部分一致を合計する関数
お世話になっております。 Access2003の関数で教えてください。 Acces2003のクエリで、 「同じフィールド内で文字列が部分一致した場合、新しいフィールドに 別のフィールドにある数値を合計する、部分一致しない場合は合計せず、 そのままの数値を表示する」 という関数を設定したいと思っております。 具体的に記載しますと、 在庫テーブルがあり、 商品コード 在庫 aaa 10 bbb 20 ccc 15 ddd 30 aaa-1 40 bbb-1 25 ddd-1 20 というデータが入力されております。 この在庫テーブルから新しいクエリで、新しく「在庫合計」フィールド を作成し、このフィールドに関数を用いて、 『「商品コード」フィールドの左3文字が一致した場合、「在庫」フィールドの 数値を合計する数値を表示させ、一致しない場合は合計せずそのままの 数値を表示する』 という形です。 クエリの実行結果としては 商品コード 在庫 在庫合計 aaa 10 50 bbb 20 50 ccc 15 15 ddd 30 50 bbb 5 50 aaa-1 40 50 bbb-1 25 50 ddd-1 20 50 という結果になり、商品コード「aaa」と「aaa-1」や「bbb」と「bbb-1」の「在庫合計」の値 は同じ値(「在庫」フィールドを合計した数値)が表示され、左3文字が一致したデータ がない「ccc」は15のまま、という結果です。 ※ただ、商品コードに重複がございます。(上記例でいうと商品コードが「bbb」です。) 当方VBAは使えないので、クエリで行いたいと思っております。 Accessで難しければExcelの関数でも構いません。 当方初心者ですので、不足な情報がございましたら加筆いたします。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excel 条件に一致したセルの隣のセルを返す
エクセル初心者です。どうかご指導ください。 シート1の処理1・処理2・処理3に、シート2で一致したコードの隣の値を返したいのですが可能でしょうか? シート1 シート2 コード 処理1 処理2 処理3 コード 処理名 1 AAA 1 AAA 2 BBB AAA 2 BBB 3 BBB 3 BBB 4 CCC AAA 2 AAA 5 4 CCC 4 AAA
- ベストアンサー
- オフィス系ソフト
- excel vbaのファイルコピー
あるフォルダに次のようなテキストデータ(*.csv)が50個入っています。 ファイル名:aaa.csv bbb.csv ccc.scv など ファイルの中身--- "aaa.csv" time,value 0.1,10 0.2,32 0.3,33 0.4,45 ---------------- それを次のように一つのエクセルファイルにまとめたいのですが、どうすればよいでしょうか? ----------------- A B C D E F 1 "aaa.csv" "bbb.csv" "ccc.scv" 2 time value time value time value 3 0.1 10 0.1 23 0.1 23 4 0.2 32 0.2 11 0.2 55 5 0.3 33 0.3 43 0.3 11 6 0.4 45 0.4 76 0.4 23 ------------------ よろしくおねがいします。
- 締切済み
- Visual Basic
- エクセルにて統合、合計を一気に出す方法。
お助け願いますm(__)m エクセルにて在庫管理をしているのですが、数が膨大なため困っております。 下記のように一気にまとめるにはどのような関数を使えば素早くできるのでしょうか? 回答お待ちしています。 品番 在庫数 品番 在庫数 AAA-100 1 AAA-100 45 AAA-100 2 BBB-200 150 AAA-100 3 AAA-100 4 AAA-100 5 BBB-200 10 BBB-200 20 BBB-200 30 BBB-200 40 BBB-200 50 左側の重複している品番と在庫数を右側にまとめたいのです。 どうかよろしくおねがいします。
- ベストアンサー
- その他MS Office製品
- エクセルマクロ 特定の文字列を含む行を削除
エクセルマクロ 特定の文字列を含む行を削除 エクセルのマクロについて教えてください。 下の中から列を限定せず、すべての行でAAA、CCCのいずれかがある場合、 その行ごと、すべて削除したいのです。 時に削除したい特定の文字列が数十種類になるため、 マクロ起動時に削除したい特定の文字を記述したファイルを読み込み、それから 削除できるようにしたいのです。場合によってはそのファイルを編集し、 削除したい文字列を変更したいのです。 ご教示いただだけないでしょうか A列 B列 C列 1 AAA BBB CCC 2 BBB CCC FFF 3 DDD BBB FFF 4 AAA CCC DDD 5 GGG RRR UUU 行中にAAA、BBBがある場合、削除したい ↓ A列 B列 C列 5 GGG RRR UUU マクロを実行し、上記の結果にしたい。
- ベストアンサー
- オフィス系ソフト
- CSVに外部テキストファイルを列として追加する方法
こんにちは。 CSVファイル(base.csv)の先頭列に、別のテキストファイル(add.txt)の中身を新規の列として挿入したいと考えているのですが、よい方法がわかりません。。。 どうのような方法を使えば対応することができるでしょうか? どうぞよろしくお願いいたします。 ■CSVファイル(master.csv) title,developer_name,seller_name,primary_genre_name,application_url AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE ■テキストファイル(add.txt) id 000 111 222 333 ↓ ■目標としたファイル(master.csv) id,title,developer_name,seller_name,primary_genre_name,application_url 000,AAA,BBB,CCC,DDD,EEE 111,AAA,BBB,CCC,DDD,EEE 222,AAA,BBB,CCC,DDD,EEE 333,AAA,BBB,CCC,DDD,EEE
- 締切済み
- Ruby
- エクセル文字列検索後、隣のセルの数値を比較したい
エクセル関数に関し質問させていただきます。 技術不足によりご説明不足がございましたらお教えいただければ幸いです。 VBAや簡単な関数で対応できればご教授下さい。 例) シート1 商品名 在庫数 結果 aaa 1 bbb 1 ccc 1 ddd 1 シート2 商品名 在庫数 aaa 50 ccc 0 シート1とシート2の商品名を比較し、 完全一致した商品名のみ在庫数を比較し、 その結果をシート1の結果欄へ反映したいと考えております。 シート1商品名aaa = シート2商品名 aaaであれば、 隣の在庫数を比較(比較対象がなければfalse) シート1aaa 在庫数 1 > シート2aaa 在庫数 50 シート1の在庫数がシート2の在庫数より多ければtrue(少なければfalse) ※シート1、シート2の商品名は統一性がない為、ソートしても行数は揃わない 上記のような結果を求めております。 可能な限り早くご回答いただけますと助かります。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルVBA、他のファイルからのコピー
BBA初心者です aaa.xlsのマクロで aaa.xls にbbb.csvのデータを貼り付けたいのですが Sub () Windows("bbb.csv").Activate…ここのbbbってところをセル参照にしたいのです ActiveCell.Range("A1:A10").Select Selection.Copy Windows("aaa.xls").Activate ActiveSheet.Paste End Sub 1つ上のセルにbbbと入力されていればbbb.csvのデータを 1つ上のセルにcccと入力されていればccc.csvのデータを 貼り付けれるようなマクロはどう書けばいいのでしょうか よろしくお願いします
- ベストアンサー
- オフィス系ソフト
- CSVファイルの指定部分をエクセルに取り込みたい
複数のCSVファイルをエクセルに、VBAを使用して取り込みます。 CSVファイルの形式は決まっているのですが、キーワード行から指定行分のみを取り込みたいです。 データ形式は、 A1 aaa bbb ccc B1 aaa bbb ccc C1 aaa bbb ccc A1 a1a b1b c1c : : という感じで、キーワードA1行以下から次のキーワードより上のデータをエクセルに取り込みたいです。 どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- EXCELでのデータベースの作成方法について
AAAというEXCELファイルがあります。 その中にシート「AAA-a」を作成します。 次に「AAA-b」を作成します。というようにどんどん増えていくとします。 次にBBBというEXCELファイルを作成し、その中のA1セルにAAAファイルの「AAA-a」シート名を読み込みそこに「AAA-a」シートまでのハイパーリンクをつけたいです。 A2セルにも「AAA-b」のハイパーリンクというようにどんどん自動で増やしていきたいのですがどうやればいいかわかりません。 多分マクロが一番いいかと思うのですがわかる方がいましたら教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
シンプルにご回答頂きありがとうございます。 おかげざまで解決しました。