[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『皆様にご指導いただきつくりましたが問題がVBA IF』(すいません)
教えていただいた皆様、ありがとうございます。 なんとか、エラーがなく動くようになりましたが、思っている動作がどうしてもでてくれません。 どこがおかしいのか、ご指摘いただけませんでしょうか?よろしくお願いします。
Iは5行目から30行目です。 行いたいことは、D列の日付を元に土曜、日曜、祝日(カレンダーという別シートのB列に書いてあります)以外にN列にD3のデータを表示したいというものです。
ElseIf Weekday(Cells(I, "D").Value) - 9 * Application.CountIf(Worksheets("カレンダー").Cells(I, "B"), Cells(I, "D")) Then
Cells(I, "N") = Range("D3").Value
>思っている動作がどうしてもでてくれません
どう、思っているか、(すいません)さんの頭の中は誰ものぞけない。 最低でも、どうなってほしいのに、どうなってしまうということを説明したらいかが?
(ぶらっと)
この話はどうなりましたか? [[20120322184101]] 『VBAのケースについてです』(すいません) スレを分けると、追っていくのが面倒なので 同じ問題なら続けてした方が良いと思いますよ。
さて、 >Application.CountIf(Worksheets("カレンダー").Cells(I, "B"), Cells(I, "D")) この部分は希望した結果を得られるのでしょうか?
これだと、Diセルの値が カレンダーシートのBiセルに有るか無いか しか調べていません。 本当は、カレンダーシートの祝日を入力したセル範囲内に有るか無いかを 調べないといけない部分ですよね?
ワークシート上だと =COUNTIF(カレンダー!B1:B20,D1) の様に書くべき所。 今は =COUNTIF(カレンダー!B1,D1) の様に成っています。
>祝日(カレンダーという別シートのB列に書いてあります) これはざっくりした説明ですが、実際はもっと範囲は絞り込めるはずですよね? 祝日の日付は何処へ書いてあるのですか?
そこで話は戻りますが、 >祝日が入っているセル範囲には、「祝日」という名前を付けてあります。 と言うのをやめる事にするのですか?
私は二重にしても良かったと思いますけどね。 For i = 10 To 40 If 祝日で無い Then つくっておられたSelect Case End If Next
・・・と思ったら、違うコードなのかな? ご説明が少しずつ違う様ですが。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.