質問: false else end if end if end sub 今回行いたいことは、シート1のプルダウンに連動して、シート2の「行」を表示/非表示したいと思っております。 条件1:シート1とシート2の行は、異なります。 →プルダウンで「1」を選択した場合、シート1は14行から36行を非表示、シート2は16行から35行を非表示にする等。 条件2:シート2の非表示対象は、連続した行と単独の行が混在します。 説明下手で申し訳ございませんが、よろしくお願いいたします。
回答: イベントが発生するのはシート1のみでいいのですね? 例えば1の場合を例にすると、 ・・・ if target.value = "1" then rows("14:36").hidden = true sheets("シート2").rows("14:36").hidden = true elseif target.value = "2" then ・・・ とシート2の非表示対象となる行を設定すれば良いのです。 ※シート名は実際の名前を使用してください。 >、連続した行と単独の行が混在します。 単独の場合は .rows(14). でも可能ですし、なんならとびとびでも設定できます。 老婆心ながら・・・ このような場合は select caseが向いているとおもいますよ。 http://officetanaka.net/excel/vba/statement/selectcase.htm