2016-07-20 16 views
0

Ich verwende derzeit VBA, um ein Angebot zu automatisieren, und wenn es in Übersee, wird es einen anderen Preis als wenn es inländisch ist. Also habe ich einen Code erstellt, um das Ausblenden einer Zeile zu automatisieren, die den Auslandspreis oder den Inlandspreis hat, abhängig davon, ob Sie 0 oder eine andere Zahl in einem Eingabefeld auf einem anderen Blatt eingeben.Ich möchte entweder eine Zeile oder eine andere Zeile in Excel ausblenden Je nach einem Wert

Private Sub Worksheet_Change(ByVal Target As Range) 

If .Worksheets("Price Estimator").Range("v5").Value = "0" Then 
    Rows("5").EntireRow.Hidden = True 
Else 
    Rows("6").EntireRow.Hidden = True 
End If 
End Sub 

Es tut derzeit nichts. Wohin soll ich von hier gehen?

+0

'.Worksheets ("Preis Estimator") Range ("v5") Wert = 0 '. '" 0 "' ist eine Zeichenkette "0" ist eine Zahl. – cyboashu

+0

Entfernen Sie das '.' vor' Worsheet ("P ...' –

+0

Die neue erste Zeile ist 'If Worksheets (" Price Estimator "). Bereich (" v5 "). Wert = 0 Dann ' Immer noch nichts –

Antwort

1

Versuchen Sie folgendes:..

Private Sub Worksheet_Change(ByVal Target As Range) 
Application.EnableEvents = False 
With Worksheets("Price Estimator") 
If .Range("V5").Value = 0 Then 
    .Rows("5").EntireRow.Hidden = True 
Else 
    .Rows("6").EntireRow.Hidden = True 
End If 
end with 
Application.EnableEvents = True 
End Sub 
Verwandte Themen