質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

Q&A

解決済

2回答

1092閲覧

Do While文で太字の部分の計算の繰り返し方法が分からない

pazzu

総合スコア16

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

while

Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。

0グッド

0クリップ

投稿2017/09/07 00:56

下記のプログラムで太字の部分の計算の値を繰り返す毎に足していきたいのですが、
良いプログラミング方法が分からず質問させて頂きました。

お手数ですが、ご教授頂けると幸いです。

コード

入力年月日1の月 = 2 入力年月日2の月 = 10 Do While 入力年月日1の月 = 入力年月日2の月 - 1 経過日数 =( Cells(1,入力年月日1の月) - 入力年月日1の日付) +入力年月日1と入力年月日2の月の間のテーブル日数 + 入力年月日2の日付 入力年月日1の月 + 1 **入力年月日1と入力年月日2の月の間のテーブル日数 = Cells(1,入力年月日1の月) **

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2017/09/07 01:06

「入力年月日1と入力年月日2の月の間のテーブル日数 = 入力年月日1と入力年月日2の月の間のテーブル日数 + Cells(1,入力年月日1の月) 」で良いのでは?
pazzu

2017/09/07 01:12

ご回答ありがとうございます。解決致しました!
guest

回答2

0

ベストアンサー

入力年月日1と入力年月日2の月の間のテーブル日数の合計値を計算したいということでしょうか。
単純に合計用の変数を用意して足しこんでいけばよろしいかと。

VBA

1入力年月日1の月 = 2 2入力年月日2の月 = 10 3' ↓追加 4入力年月日1と入力年月日2の月の間のテーブル日数の合計 = 0 5Do While 入力年月日1の月 = 入力年月日2の月 - 1 6 7 経過日数 =( Cells(1,入力年月日1の月) - 入力年月日1の日付) 8 +入力年月日1と入力年月日2の月の間のテーブル日数 + 入力年月日2の日付 9 10 入力年月日1の月 + 1 11 12 入力年月日1と入力年月日2の月の間のテーブル日数 = Cells(1,入力年月日1の月) 13 ' ↓追加 14 入力年月日1と入力年月日2の月の間のテーブル日数の合計 = 入力年月日1と入力年月日2の月の間のテーブル日数の合計 + 入力年月日1と入力年月日2の月の間のテーブル日数 15

投稿2017/09/07 01:16

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pazzu

2017/09/07 01:18

ご回答ありがとうございます。解決致しました!
guest

0

困っているのは、入力年月日1の月をつねに+1してるので、
入力年月日1と入力年月日2の月の間のテーブル日数の範囲外になってしまうということでよいですか?

ある範囲内の値をとりたい場合、剰余(VBAの場合Mod演算子)をつかいます。
月数の場合、12でわった余りが、0~11の範囲になりるので、それを加工して、Cellsでアクセスすればよいです。

投稿2017/09/07 01:11

momon-ga

総合スコア4820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pazzu

2017/09/07 01:14

ご回答ありがとうございます。解決致しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問