- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでその月の数の一番多い値を取得したいのですが)
VBAでその月の最大値を取得する方法
このQ&Aのポイント
- VBAを使用して、特定の月の数値データから最大値を取得する方法について質問しています。
- テーブルには日付と数値が含まれており、指定した月の最大値を取得するためのVBAコードを示しています。
- 日付のフィルタリングではなく、特定の月の中で最大値を取得する方法について質問しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#231195
回答No.2
>上記の???の部分はどうすればいいでしょうか? Format(Date(),"yyyy/mm") としてみたらどうでしょう。 これはこのDMax関数が走ったその日の年、月を文字列形式で吐き出します。 フィールド1は文字列型なんですね? それにフィールド2も文字列型なのかもしれませんが、もしそうなら、「一番多い値」ってどういう意味ですか? 数字として読んだ時に一番大きい値の意味なら、フィールド2は数値型にするか、別にフィールドを作る必要があります。 文字列型のままですと、DMax関数は、100と20なら20の方を吐き出してくるはずです。そうしたいんですか? なお、「一番多い値」って53.6の日が2日とか3日とかあるのかと思いました。
その他の回答 (2)
noname#231195
回答No.3
#2です。 ゴメン。全然違うこと書いてた。 DMax("[フィールド2]", "テーブル1", "[フィールド1] LIKE '" & Format(Date, "yyyy/mm") & "*'") でした。
- kichikuma
- ベストアンサー率18% (202/1080)
回答No.1
フィールド1と2のデータが繋がっていて不親切ですね。 という事でそれなりの回答をします。 最大値を変数に入れて指定したら良いです。 最大値に関しては、そう言う関数もあるかもしれないですが、比較して大きい方を保存することを繰り返せば最大値がわかりますよ。