Supportnet / Forum / Tabellenkalkulation
Öffnen der Tabelle an vorgegebener Zelle
Frage
Hallo,
hat jemand eine Idee, wie ich eine Zelle, die beim Öffnen der Excel-Arbeitsmappe angesteuert werden soll (und damit einen bestimmten Ausschnitt zeigen soll), vorherbestimmen kann?
Es handelt sich um eine variable Zelle, die durch eine Formel belegt ist und aufgrund des Ergebnisses als die Gewünschte erkannt werden soll.
Zusätzliches Problem: Sie kann sich in verschiedenen Arbeitsblättern befinden, soll aber dennoch gefunden und vor allem immer automatisch angesteuert werden.
Ich hoffe ihr könnt mir helfen und ich bedanke mich vorab schonmal herzlich für die Mühe!
Maduschka
Antwort 1 von Beverly
Hi,
laufe mit einer Schleife durch alle Tabellen und suche nach der Zelle mittels Find. Anschließend kannst du mit GotoReference diese Zelle in die linke obere Ecke des Bildschirms transportieren.
Bis später,
Karin
laufe mit einer Schleife durch alle Tabellen und suche nach der Zelle mittels Find. Anschließend kannst du mit GotoReference diese Zelle in die linke obere Ecke des Bildschirms transportieren.
Bis später,
Karin
Antwort 2 von Maduschka
Danke!
Werd ich versuchen. :-)
Gruß
Maduschka
Werd ich versuchen. :-)
Gruß
Maduschka
Antwort 3 von Maduschka
Hallo Beverly,
hallo Ihr´s
Ich hoffe ihr könnt mir noch nen Stück weiter helfen, denn ich stehe vor einem riesigen Problem.
Ich kenn mich mit Makros und der Programierung überhaupt nicht aus. Es reicht gerade mal dazu, dass ich weiß, wo man Makros eingibt, jedoch hab ich keinen Plan, was ich reinschreiben soll.
Mein Problem im Detail:
Ich suche eine Möglichkeit, dass in einer Datei mit 12 Tabellen eine bestimmte Zelle (siehe unten) gesucht wird, egal in welchem Arbeitsblatt sie steht.
Die Zelle genau darüber soll angesteuert und oben in die linke Ecke des Sichtfensters gestellt werden.
Dies soll automatisch beim Öffnen der Datei und bei einer gewissen Tastenkombination erfolgen.
(Das wär doch dann nen Makro?)
Die Such-Zelle ist mit einer Formel belegt: (=WENN((VORZEICHEN((HEUTE()-B4)))=0;">> Heute <<";" "))
Ich suche die einzige Zelle, bei der =0 stimmt, also ">> Heute <<" ausgegeben wird.
Diese zu durchsuchenden Zellen sind immer in Spalte A und schräg unter der jeweiligen B Zelle in der Formel. (Bei B4 also A5, bei B28 auf A29, usw.)
B4 ist hierbei variabel, jedoch festgelegt immer + 24, also B4, B28, B52, B76, B100, usw. bis B724.
Ich hoffe ihr könnt mir, bitte, bitte mit einem kleinen fertigen Makro helfen, denn ich versuche seit vorgestern das Problem allein über die Funktionen zu lösen und auch meine Versuche eine Schleife zu basteln (wie von Beverly vorgeschlagen) klappen aber nicht.
Gruß
Maduschka
hallo Ihr´s
Ich hoffe ihr könnt mir noch nen Stück weiter helfen, denn ich stehe vor einem riesigen Problem.
Ich kenn mich mit Makros und der Programierung überhaupt nicht aus. Es reicht gerade mal dazu, dass ich weiß, wo man Makros eingibt, jedoch hab ich keinen Plan, was ich reinschreiben soll.
Mein Problem im Detail:
Ich suche eine Möglichkeit, dass in einer Datei mit 12 Tabellen eine bestimmte Zelle (siehe unten) gesucht wird, egal in welchem Arbeitsblatt sie steht.
Die Zelle genau darüber soll angesteuert und oben in die linke Ecke des Sichtfensters gestellt werden.
Dies soll automatisch beim Öffnen der Datei und bei einer gewissen Tastenkombination erfolgen.
(Das wär doch dann nen Makro?)
Die Such-Zelle ist mit einer Formel belegt: (=WENN((VORZEICHEN((HEUTE()-B4)))=0;">> Heute <<";" "))
Ich suche die einzige Zelle, bei der =0 stimmt, also ">> Heute <<" ausgegeben wird.
Diese zu durchsuchenden Zellen sind immer in Spalte A und schräg unter der jeweiligen B Zelle in der Formel. (Bei B4 also A5, bei B28 auf A29, usw.)
B4 ist hierbei variabel, jedoch festgelegt immer + 24, also B4, B28, B52, B76, B100, usw. bis B724.
Ich hoffe ihr könnt mir, bitte, bitte mit einem kleinen fertigen Makro helfen, denn ich versuche seit vorgestern das Problem allein über die Funktionen zu lösen und auch meine Versuche eine Schleife zu basteln (wie von Beverly vorgeschlagen) klappen aber nicht.
Gruß
Maduschka
Antwort 4 von Beverly
Hi,
Bis später,
Karin
Sub zellinhalt_suchen()
Dim raZelle As Range
Dim loTabelle As Long
For loTabelle = 1 To Worksheets.Count
Set raZelle = Worksheets(loTabelle).Columns(1).Find(">>Heute<<")
If raZelle Is Nothing Then
MsgBox "Suchbegriff wurde in" & vbCrLf & vbCrLf & Worksheets(loTabelle).Name & vbCrLf & "nicht gefunden!"
Else
Application.Goto Reference:=Worksheets(loTabelle).Range(raZelle.Address), scroll:=True
Exit Sub
End If
Next loTabelle
End Sub
Bis später,
Karin
Antwort 5 von Maduschka
Hallo Karin,
wenn ich das so ins Makro übernehme gibt er mir ne Fehlermeldung aus:
10 Find ">> Heute <<"
Du kannst mir auch direkt schreiben: info(at)typotype(punkt)de
Danke für deine Mühe!!!
Maduschka
wenn ich das so ins Makro übernehme gibt er mir ne Fehlermeldung aus:
10 Find ">> Heute <<"
Zitat:
Fehler beim Kompilieren:
Außerhalb der Prozedur ungültig.
Fehler beim Kompilieren:
Außerhalb der Prozedur ungültig.
Du kannst mir auch direkt schreiben: info(at)typotype(punkt)de
Danke für deine Mühe!!!
Maduschka
Antwort 6 von Beverly
Hi,
schau dir mal meine Zeile mit .Find an und deine - bei dir fehlt die öffnende und die schließende Klammer. Dieser Teil gehört zum .Find-Befehl
Bis später,
Karin
schau dir mal meine Zeile mit .Find an und deine - bei dir fehlt die öffnende und die schließende Klammer. Dieser Teil gehört zum .Find-Befehl
Bis später,
Karin
Antwort 7 von Maduschka
Hallo Karin,
vielen Dank für deine Hilfe! Nach längerem Tüfteln klappt es jetzt!
Gruß
Maduschka
vielen Dank für deine Hilfe! Nach längerem Tüfteln klappt es jetzt!
Gruß
Maduschka

