VBA初心者なんですが、下の添付画像のデータなんで、名前が一致する商品の2番8番の数値を名前の数だけ抜き出してコピーしていきたいんですが、下のように一つ一つまとめていくと、余りにも名前の数が多いのでいつまでたっても終わりません。
何かいい方法はないでしょうか?ちなみに名前の数は300くらいあります。
Dim targetRange As Range
Set targetRange = Range("A5").CurrentRegion
Set targetRange = targetRange.Resize(targetRange.Rows _
.Count - 1, 1).Offset(1)
Range("A1") = Format (Application.WorksheetFunction.SumIf(targetRange _
.Offset(, 0), "paab01865", targetRange.Offset(, 3)) _
, "#,###")
Set targetRange = Nothing
Dim targetRange As Range
Set targetRange = Range("A5").CurrentRegion
Set targetRange = targetRange.Resize(targetRange.Rows _
.Count - 1, 1).Offset(1)
Range("B1") = Format (Application.WorksheetFunction.SumIf(targetRange _
.Offset(, 0), "paab01865", targetRange.Offset(, 8)) _
, "#,###")
Set targetRange = Nothing
何かいい方法がありましたら、お教えください。
No.1ベストアンサー
- 回答日時:
まずは、名称を比較するのであれば、最初に(名称で)ソートを
かけてからやったほうがいいと思いますよ。
そうすれば、名称が変わるまで処理をすれば言い訳ですし、
関係ない名前を比較しないでもすみますので。
これだけでもだいぶ処理スピードが変わるはずです。
後で元に戻したければ、一行NOを振っておくといいと思います。
時間が無くてソースが作れずすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルテキストボックスの文...
-
VBAで丸をつけたいです。
-
メッセージを1度だけ表示したい。
-
データが入力されている隣のセ...
-
VBAで、貼り付け禁止命令を実現...
-
EXCELマクロ 保護されているシ...
-
ハイパーリンクされているファ...
-
DataGridViewでの入力チェック
-
VBA セルに合わせて移動するが...
-
Windowsで動くVBAがmacOSで動か...
-
Swing 編集不可でも選択可能なJ...
-
【VBA】参照値を1ずつ増やして...
-
エクセルVBA(実行時エラー438...
-
Excel VBA ダブルクリックで入...
-
複数の画像をVBAでエクセルに貼...
-
大量のデータを条件付で抜き出...
-
選択範囲内でアクティブセルを...
-
Excelのセル内にある図形を削除...
-
エクセルでの計算式で求められ...
-
エクセルのパーセンテージで、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELマクロ 保護されているシ...
-
VBAで、貼り付け禁止命令を実現...
-
エクセルテキストボックスの文...
-
データが入力されている隣のセ...
-
VBAで丸をつけたいです。
-
ダブルクリックすると現在の時...
-
メッセージを1度だけ表示したい。
-
エクセルVBA セル選択後にカレ...
-
ハイパーリンクされているファ...
-
Excelについて
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
Jtableの特定のセルの背景色や...
-
(VBA)アクティブセルを起点に...
-
VBAについて教えてください。 E...
-
VBA セルに合わせて移動するが...
-
セル色を5秒間隔で変える
-
Excel VBA ダブルクリックで入...
-
Excelのセル内にある図形を削除...
-
Excel VBA セルを指定個数ラン...
おすすめ情報