質問: vbaの質問があります。 例1 番号、名前、数値 123 、aさん、30 456、bさん、50 78 vbaの質問があります。 例1 番号、名前、数値 123 、aさん、30 456、bさん、50 789、cさん、10 654、dさん、40 321、eさん、60 例2 平日0.5 土曜日0.6 日祝0.7 上記の例1のエクセルファイルがあります。 数値の数を月の日数分に割った値に 例2の様に平日、土曜日、祝日に乗算します。 どのようにして平日、土曜日、祝日と判断すれば良いでしょうか? ※シート上ではなくvbaでやりたいです。
回答: こんにちは >どのようにして平日、土曜日、祝日と判断すれば良いでしょうか? というのがご質問内容ということですよね? 曜日は単純にweekday関数で調べられます。 https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/weekday-function 一方で、祝日に関しては、国によってルールが違うこともあり、シート関数同様に、そのままモロにサポートはしてくれてはいないようです。 一覧表を作成したり、計算で求めるなどの方法で判断することになるでしょう。 https://www.google.com/search?rlz=1c1ggrv_enjp757jp767&sxsrf=alekk016hvyu0i4hyrxkrt2d5jpg3adsbq%3a1593655318468&ei=fkd9xqkohnol-qbc6lwq&q=vba+%e7%a5%9d%e7%a5%ad%e6%97%a5%e5%88%a4%e5%ae%9a&oq=vba+%e7%a5%9d%e7%a5%ad%e6%97%a5%e5%88%a4%e5%ae%9a&gs_lcp=cgzwc3ktywiqazigcaaqbbalmgyiabafeb46bagjecc6bagaebc6cagaeauqbbaeoggiabafeb4qf1dvnliwywdyzgghcab4aiabtakiadspkgehns45ljeumzgbakabaaobb2d3cy13axo&sclient=psy-ab&ved=0ahukewii8zrzvk3qahxtut4khui0dwiq4dudcaw&uact=5