erstmal großes Kompliment an das Forum und die Seite insgesamt, ich liebe sie! Beste Quelle für Excel und VBA im gesamten Netz!!!
Ich stehe bei dem folgenden Problem total auf dem Schlauch und habe auch schon das Forum durchsucht, nur leider helfen mir die Ergebnisse nicht wirklich weiter, weil das Problem vor dem Monitor sitzt, sprich, meine Kenntnisse reichen nicht aus um die anderen Lösungen umzusetzen.
Ich möchte gerne folgendes programmieren:
In einer Exceltabelle habe ich ein Tabellenblatt "Daten" in dem ich die Grunddaten des Kunden eingebe. Hier habe ich bereits ein Dropdown-Menü zur Vorsteuer mit den Möglichkeiten "Ja" "Nein" und leer eingefügt.
Nunmehr möchte ich auf einem weiteren Tabellenblatt "Rechnung" die Rechnung erstellen. Je nachdem, ob der Kunde zum Abzug der Vorsteuer berechtigt ist oder nicht, soll die Zeile 22 ausgeblendet werden, in der die Vorsteuer berechnet wird.
Ich habe die folgenden Zeilen geschrieben:
Private Sub Worksheet_SheetChange(ByVal Target As Range)
If Worksheets("Daten").Range("C31").Value = "Ja" Then
Worksheets("Rechnung").Rows("23:23").EntireRow.Hidden = True
Else: .Rows("23:23").EntireRow.Hidden = False
End If
End Sub
Der Code befindet sich im Worksheet "Rechnung". Und es funktioniert nicht. Quizfrage, wieso? Egal, ob ich den Code in "Daten" oder "Rechnung" schreibe, Excel blendet mir die Zeile 23 weder aus noch ein.
Oder muss der Code in Workbook?
Muss ich Variablen definieren? Wenn ja, warum, denn ich dachte, dass ich durch meine Direktverweise sozusagen alles Notwendige getan habe, damit der Code laufen kann.
Besten Dank im Voraus für die Hilfe!