2016-05-05 5 views
0

私はここの家を回り、木の木が見えません。私はエラーなしでこのElseを取得し続けますが、それを修正することはできません。私がここで見つけた答えは私のために働くことができません(私は何かが分かりませんので確信しています)。正しい方向に私を向けるどんな助けも大いに感謝されます。 追加シートを表示/非表示するコードの最初のビットは単独で動作しますが、別のシートを追加してLoBに応じて特定のセルのフォント色を変更すると、事前 で おかげで以下のコード:それ以外の場合はエラーなし複数のイベントでエラーが発生する

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Address = Me.Range("LoB").Address Then 
If Target.Value = "AVIATION" Then 
     Sheets("Aviation Debit Summary").Visible = True 
    Else 
     Sheets("Aviation Debit Summary").Visible = False 
    Else 
If Target.Address = Me.Range("LoB").Address Then 
If Target.Value = "MARINE" Then 
     Range("C54:E55").Select 
    With Selection.Font 
     .ThemeColor = xlThemeColorDark1 
     .TintAndShade = 0 
    End If 
    End If 
End If 

End Sub 
+1

'If'ブロック内に' Else'句を1つだけ持つことができます。おそらく、あなたは 'ElseIf'ステートメントを使うつもりでしょうか? –

答えて

0

あなたはSheets("Aviation Debit Summary").Visible = Falseend ifを必要とし、end with

.TintAndShade = 0後、この色の変化のための同じを完了することができ、この

Private Sub Worksheet_Change(ByVal Target As Range) 

If Range("LoB") = "AVIATION" Then 
    Sheets("Aviation Debit Summary").Visible = True 
Else 
    Sheets("Aviation Debit Summary").Visible = False 
End If 

If Range("LoB") = "MARINE" Then 
    With Range("C54:E55").Font 
     .ThemeColor = xlThemeColorDark1 
     .TintAndShade = 0 
    End With 
Else 
    With Range("C54:E55").Font 
     .ColorIndex = xlAutomatic 
     .TintAndShade = 0 
    End With 
End If 

End Sub 
+0

ありがとうございましたballsy26、それはエラーを停止していますが、コードの最後の半分( "Marine"の場合はフォントの色を変更する)は動作したくありません。私は何を間違えたのですか?おかげで – MMS

+0

あなたはそれをどの色に変えようとしていますか? – ballsy26

+0

基本的に "LoB"が "Marine"の場合は、白で表示する(実際には表示されません)か、または "LoB"が他のものであれば黒にします – MMS

0

を試してみてくださいAlt + ODD(私が正しく覚えていれば!)を望む範囲で条件付き書式を使うと、コードを書く必要がなくなりますその部分。

関連する問題