Ich habe folgendes Problem mit Namen in VBA, welches ich auch mit diversen Foren nicht bewältigen kann.
Ich möchte einer Zeile einen Namen geben mit:
Danach möchte ich diese Zeile 34 ansprechen und beispielsweise beim klicken des button diese Zeileverstecken.
Ich habe verschieden Konstellationen versucht, die ich jetzt nicht alle aufzeigen möchte, aber es funktioniert nicht und es kommt ständig die Meldung 'Laufzeitfehler 1004 - Anwendungs- oder objektorientierter Fehler'.
Der Hintergrund meiner Namensvergabe ist, dass ich dynamische Zell-, Zeilen- und Spaltenbezüge verwenden möchte, was mit Namensvergabe möglich ist. Schreibe ich beispielsweise einen Befehl für Zeile 34 und ich füge eine neue Zeile darüber ein bezieht sich der Befehl nicht auf Zeile 35 sondern 34, was falsch ist.
Was kann ich machen?
Ich möchte einer Zeile einen Namen geben mit:
Visual Basic:
Sub Benamung()
With Worksheets("Angaben").Rows("34").Name = "Quartalszahlen"
End With
End Sub
Danach möchte ich diese Zeile 34 ansprechen und beispielsweise beim klicken des button diese Zeileverstecken.
Visual Basic:
Private Sub button_Click()
If button = True Then
Worksheets("Angaben").Names("Quartalszahlen").Hidden = False
Else
Worksheets("Angaben").Names("Quartalszahlen").Hidden = True
End If
End Sub
Ich habe verschieden Konstellationen versucht, die ich jetzt nicht alle aufzeigen möchte, aber es funktioniert nicht und es kommt ständig die Meldung 'Laufzeitfehler 1004 - Anwendungs- oder objektorientierter Fehler'.
Der Hintergrund meiner Namensvergabe ist, dass ich dynamische Zell-, Zeilen- und Spaltenbezüge verwenden möchte, was mit Namensvergabe möglich ist. Schreibe ich beispielsweise einen Befehl für Zeile 34 und ich füge eine neue Zeile darüber ein bezieht sich der Befehl nicht auf Zeile 35 sondern 34, was falsch ist.
Was kann ich machen?
Zuletzt bearbeitet von einem Moderator: