Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ScrollArea aufheben

Forumthread: ScrollArea aufheben

ScrollArea aufheben
13.08.2006 15:44:00
thomas
Halli Hallo
Wie kann ich einen gesperrten Zellbereich
Befehl:(Worksheets("Kappen").ScrollArea = "$40:$99")
wieder mit einem Makro aufheben?
Ich hoffe du hast eine Idee
danke schon ma im vorraus
MFG thomas
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ScrollArea aufheben
13.08.2006 15:49:07
Kurt
Worksheets("Kappen").ScrollArea = ""
mfg Kurt
AW: geht nich
13.08.2006 16:02:15
thomas
Tach Kurt
Hier mein Code:
If OpptionButton5 = Value = True Then
Worksheets("Kappen").ScrollArea = "$40:$99"
Else
Worksheets("Kappen").ScrollArea = ""
End If
Wenn ich dann einen anderen OpptionButton auswähle soll ein anderer Scrollbereich angegeben werden.
Bis jetz lässt sich (Worksheets("Kappen").ScrollArea = "$40:$99") nicht aufheben.
Anzeige
AW: geht nich
13.08.2006 16:09:54
Matthias G
Hallo Thomas,
war das ein Tippfehler:

If OpptionButton5 = Value = True Then

?
Es muss heißen:

If OpptionButton5.Value = True Then

Gruß Matthias
AW: geht nich
13.08.2006 17:25:29
thomas
ich möchte aber gleichzeitig einen neuen Scrollbereich angeben, das problem daran is, das der die erste eingabe nich aufgehoben wird. komisch irgendwie
ich raff es nich
hilfe
Anzeige
AW: geht nich
13.08.2006 17:30:34
P@ulchen
Hallo thomas,
wann wird denn der Code angesprochen, in dem sich diese Zeilen befinden:
If OpptionButton5 = Value = True Then
Worksheets("Kappen").ScrollArea = "$40:$99"
Else
Worksheets("Kappen").ScrollArea = ""
End If
1. schreibt sich OptionButton nur mit einem p
2. wäre es sicher sinnvoll, mal den gesamten Code zu sehen...sonst wird das hier ein endloses Rätselraten...
Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de

Anzeige
AW: geht nich
13.08.2006 17:41:35
thomas
OK ich versuche es: (Option mit einem p:) )

Sub Schaltfläche4_BeiKlick()
Sheets("Kappen").Activate
If OptionButton5 = Value = True Then
Worksheets("Kappen").ScrollArea = "$40:$99"
Else
OptionButton6 = Value = True
Worksheets("Kappen").ScrollArea = "$100:$163"
End If
End Sub

festlegung des Scrollbereiches durch button 5 oder 6 und ausgeführt soll der code erst bei der aktivierung von schaltfläche 4.
bin für jeden vorschlag dankbar mein tisch wird schon immer kleiner weil ich ständig rein beiße.
Danke
MFG thomas
Anzeige
AW: geht nich
13.08.2006 18:01:24
P@ulchen
Hallo thomas,

Sub Schaltfläche4_BeiKlick()
Sheets("Kappen").Activate
If OptionButton5 = True Then Worksheets("Kappen").ScrollArea = "$40:$99"
If OptionButton6 = True Then Worksheets("Kappen").ScrollArea = "$100:$163"
End Sub

Code eingefügt mit Syntaxhighlighter 4.0


Gruß aus Leipzig
P@ulchen
www.excel-werkstatt.de
Anzeige
AW: geht nich
13.08.2006 17:42:42
fcs
Hallo Thomas,
wenn du die Scroll-Areas mit Option-Buttons umschaltest, dann muß du auch einen Options-Button für das Aufheben der Begrenzung des Scrollbereichs in deinem Formblatt einrichten. Ansonsten ist immer eine der Optionen aktiv die den Scroll-Bereich begrenzt.
gruss
Franz
Der Code sollte dann etwa so aussehen

If OptionButton1.Value = True Then
Worksheets("Kappen").ScrollArea = "" 'ScrollArea aufheben
End If
If OptionButton4.Value = True Then
Worksheets("Kappen").ScrollArea = "A5:I55"
End If
If OptionButton5.Value = True Then
Worksheets("Kappen").ScrollArea = "40:99"
End If

Anzeige
AW: geht nich antwort auf fcs
13.08.2006 18:16:25
thomas
tach franz
ich kann also nicht direkt wechseln
so das ich zwischen den ScrollAreas hin und her wechseln kann wenn ich jeweils einen den anderen OptionButton auswähle.
wenn ich alse einen dritten button brauche kann ich den so programmieren, das es ohne manuelle eingabe funktioniert?
dank dir schon ma
Anzeige
AW: geht nich antwort auf fcs
14.08.2006 07:56:52
fcs
Hallo Thomas,
Dein bisheriger Code (ohne die "=" vor dem Value):

Sub Schaltfläche4_BeiKlick()
Sheets("Kappen").Activate
If OptionButton5.Value = True Then
Worksheets("Kappen").ScrollArea = "$40:$99"
Else
OptionButton6.Value = True
Worksheets("Kappen").ScrollArea = "$100:$163"
End If
End Sub

schaltet zwischen den beiden Scroll-Areas hin umd her.
Da du nicht das Changeereignis der Buttons auswertest, um die Scrollarea festzulegen, kannst du auch irgendwie anders die Scroll-Area mit der Anweisung

Worksheets("Kappen").ScrollArea = ""

wieder aufs ganze Blatt umstellen. Ein weiterer Optionsbutton ist nicht unbedingt erforderlich. Falls du einen weiteren Optionsbutton einfügts, dann schaut es ungefähr so aus:

Sub Schaltfläche4_BeiKlick()
Sheets("Kappen").Activate
If OptionButton7.Value = True Then
Worksheets("Kappen").ScrollArea = ""
Else
If OptionButton5.Value = True Then
Worksheets("Kappen").ScrollArea = "$40:$99"
Else
OptionButton6.Value = True
Worksheets("Kappen").ScrollArea = "$100:$163"
End If
End if
End Sub

gruss
Franz
Anzeige
AW: geht nich antwort auf fcs
14.08.2006 09:03:29
Josef Ehrensberger
Hallo Thomas!
Probier mal so.
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub OP_Change()
Worksheets("Kappen").ScrollArea = ""
If OptionButton4 Then
  Worksheets("Kappen").ScrollArea = "A5:I55"
ElseIf OptionButton5 Then
  Worksheets("Kappen").ScrollArea = "40:99"
End If
End Sub


Private Sub OptionButton1_Click()
OP_Change
End Sub

Private Sub OptionButton4_Click()
OP_Change
End Sub

Private Sub OptionButton5_Click()
OP_Change
End Sub


Gruß Sepp
Anzeige
;
Anzeige

Infobox / Tutorial

ScrollArea in Excel VBA aufheben und anpassen


Schritt-für-Schritt-Anleitung

Um die ScrollArea in Excel VBA aufzuheben, kannst du den folgenden Code verwenden. Dieser Code setzt die ScrollArea für das Arbeitsblatt "Kappen" auf einen leeren String, wodurch die Begrenzung aufgehoben wird:

Worksheets("Kappen").ScrollArea = ""

Falls du die ScrollArea dynamisch ändern möchtest, beispielsweise durch Auswahl von OptionButtons, kannst du den Code wie folgt implementieren:

Sub Schaltfläche4_BeiKlick()
    Sheets("Kappen").Activate
    If OptionButton5.Value = True Then
        Worksheets("Kappen").ScrollArea = "$40:$99"
    ElseIf OptionButton6.Value = True Then
        Worksheets("Kappen").ScrollArea = "$100:$163"
    ElseIf OptionButton1.Value = True Then
        Worksheets("Kappen").ScrollArea = "" ' ScrollArea aufheben
    End If
End Sub

Häufige Fehler und Lösungen

Ein häufiger Fehler ist die falsche Schreibweise von OptionButton. Achte darauf, dass du OptionButton korrekt schreibst, da ein Tippfehler im Code dazu führen kann, dass die ScrollArea nicht wie gewünscht funktioniert.

Ein Beispiel:

If OpptionButton5.Value = True Then ' Falsch

Korrekt ist:

If OptionButton5.Value = True Then ' Richtig

Ein weiterer häufiges Problem ist, dass die ScrollArea nicht aufgehoben wird. Stelle sicher, dass du einen OptionButton für das Aufheben der ScrollArea eingerichtet hast.


Alternative Methoden

Falls du die ScrollArea ohne Verwendung von OptionButtons ändern möchtest, kannst du eine andere Methode verwenden. Zum Beispiel kannst du die ScrollArea direkt im Code anpassen, wenn ein Button geklickt wird:

Sub Button_Click()
    Worksheets("Kappen").ScrollArea = "" ' ScrollArea aufheben
    ' Hier kannst du auch neue ScrollBereiche angeben
End Sub

Diese Methode ist nützlich, wenn du keine OptionButtons verwenden möchtest oder wenn du die ScrollArea über andere Ereignisse steuern willst.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die ScrollArea in Excel VBA anpassen kannst:

  1. ScrollArea aufheben:
Worksheets("Kappen").ScrollArea = "" ' Alle Zellen zugänglich machen
  1. ScrollArea auf einen bestimmten Bereich setzen:
Worksheets("Kappen").ScrollArea = "A1:D10" ' Nur die Zellen A1 bis D10 zugänglich machen
  1. Dynamische Anpassung mit mehreren Buttons:
Sub AdjustScrollArea()
    If OptionButton1.Value = True Then
        Worksheets("Kappen").ScrollArea = "A1:D10"
    ElseIf OptionButton2.Value = True Then
        Worksheets("Kappen").ScrollArea = "E1:H10"
    Else
        Worksheets("Kappen").ScrollArea = "" ' Alle Zellen öffnen
    End If
End Sub

Tipps für Profis

  • Verwende die richtige Syntax: Achte immer darauf, die korrekte Syntax in deinem VBA-Code zu verwenden, um Fehler zu vermeiden.

  • Debugging: Nutze die Debugging-Tools in Excel VBA, um die Ausführung deines Codes zu überwachen und Fehler schnell zu identifizieren.

  • Dokumentation: Halte deinen Code gut dokumentiert, um später leichter Anpassungen vornehmen zu können.

  • Verwende Variablen: Wenn du häufig die ScrollArea änderst, kann es hilfreich sein, Variablen für die Bereiche zu verwenden, um die Wartbarkeit des Codes zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich die ScrollArea aufheben?
Du kannst die ScrollArea aufheben, indem du den Code Worksheets("Kappen").ScrollArea = "" verwendest.

2. Was mache ich, wenn der Code nicht funktioniert?
Überprüfe die Schreibweise von OptionButton und stelle sicher, dass alle zugehörigen Buttons korrekt konfiguriert sind.

3. Kann ich mehrere ScrollAreas mit OptionButtons steuern?
Ja, du kannst mehrere OptionButtons verwenden, um verschiedene ScrollAreas dynamisch zu setzen. Achte darauf, dass du für jede Auswahl die richtige Logik implementierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige