Excel VBA 質問スレッド No.195 (未解決)

YYYYMMDD型の月でフィルタ

投稿者 : ゆき     投稿日時 : 2021/03/17(Wed) 19:15:02     OS : Windows 10     EXCEL : Excel 2016
YYYYMMDDの形で毎月2か月分(先月分、当月分)入ってくるデータに対し、先月分データのみに処理を適応させたいです。
処理内容は書けているのですが、YYYYMMDDを変更させず、データが先月分かを判断し該当部分のみに処理を適応させる方法がわかりません。

ご教授いただけると幸いです。

[返信 1] Re : YYYYMMDD型の月でフィルタ
投稿者 : ゆき     投稿日時 : 2021/03/17(Wed) 21:03:50
補足です。


下記のように、B列が一致していた場合Removeduplicateで合計するロジックを書いているのですが、日付が今月のものに関しては処理を行わずそのまま残るようにしたいのです。

元データ
A : Date B:ID C:Amount
20210201 001 300
20210202 001 500
20210202 002 400
20210203 001 400
20210203 002 300
20210301 001 400

変換後
A: Date B:ID C:Amount
20210203 001 1200
20210203 002 700
20210301 001 400(合計されない)

[返信 2] Re : YYYYMMDD型の月でフィルタ
投稿者 : ヘンリー     投稿日時 : 2021/03/17(Wed) 22:51:33
①真っ先に思いついたのは、構造体、動的配列を使う事です。
②構造体が分からないようなら、1つ新規にダミーのシートを作成して
 計算結果を出した後に、ダミーのシートを削除することですかね。
 その場合ScreenUpdatingをFalseにしてから実行した方が良いと思います。
③ADOで接続して集計SQLを使う
私がパット思いつくのは、この3つくらいですかね。
方法はたくさんあるとは思いますが…

当掲示板について
返信入力フォーム
お 名 前  :
内  容   :
ステータス  : この質問を解決済みにする

認証コード  :
        キャプチャ画像


( 処理日時 : 2021-04-21 08:32:09 )

Page
Top