Dim score As Variant
score = Range("KPI!A6").Value
Select Case score
Case score = "January"
Columns("D:N").EntireColumn.Hidden = True
Case score = "February"
Columns("C:C,E:N").EntireColumn.Hidden = True
Case score = "March"
Columns("C:D,F:N").EntireColumn.Hidden = True
Case score = "April"
Columns("C:E,G:N").EntireColumn.Hidden = True
Case score = "May"
Columns("C:F,H:N").EntireColumn.Hidden = True
Case score = "June"
Columns("C:G,I:N").EntireColumn.Hidden = True
Case score = "July"
Columns("C:H,J:N").EntireColumn.Hidden = True
Case score = "August"
Columns("C:I,K:N").EntireColumn.Hidden = True
Case score = "September"
Columns("C:J,L:N").EntireColumn.Hidden = True
Case score = "October"
Columns("C:K,M:N").EntireColumn.Hidden = True
Case score = "November"
Columns("C:L,N:N").EntireColumn.Hidden = True
Case score = "December"
Columns("C:M").EntireColumn.Hidden = True
End Select
End Sub
ちょっと!これは私の最初の質問です。うまくいけば、私は事態を間違ってやっていません。いずれにしても(ここで言いたいことを言いたい).... A6のセル値を見て、月が表示されている列を隠すべき、比較的基本的な「ケース」コードがあります。正しいケース(この例では「5月」)をスキップしている理由を把握するのに苦労しています。コードをステップバイステップで実行できますが、列を非表示にするのはやめていません。それはちょうどそれぞれのケースをチェックし、最終的にはサブの終わりに当たって終了します。私はエラーを受け取っていない、それはちょうど正しい値をキャッチし、アクションを実行しません。どんな助けもありがとう。ありがとう!ケースvbaが正しいケースをスキップしています
KPI 'である正確に何をA6'?それはフォーマットされた 'MMMM'ですか?それともテキストとして「5月」という言葉ですか?つまり、セルをクリックすると、数式バーには何が表示されますか? –
これまでのすべての回答をありがとう!私は戻って "Case =" January ""を変更して "Case" January ""に変更するようにコードを修正しました。月がテキスト形式であり、Scottのような "MMM"形式ではないので、私はこれをしました。コードは今実行され、正しい大文字と小文字を選択しますが、今は「実行時エラー「13 ':型の不一致」エラーが表示されます。私はすべて解決策を探しましたが、このエラーの原因や修正方法を見つけることができません。何か案は?みんなありがとう! – bjefko
更新されたコードで新しい質問をする必要があります。正しい答えとして「YowE3K」を選択します。新しい投稿を作成します。 –