Ich möchte auf Zellen zugreifen, aber nicht aufgrund eines Suchkriteriums in
einer bestimmten Spalte, sondern aufgrund eines Zellnamens.
Mit den verfügbaren Befehlen betr. Verweis konnte ich das Problem nicht
lösen. Wie muss ich das machen?
danke.
daniel
Sub NamenzelleAktivieren()
Range("a1").Select
Application.Goto Reference:=ActiveCell.Value
End Sub
In Zelle A1 schreibst Du den Namen und startest das Makro. Das MAkro sucht im
Tabellenblatt nach der Zelle (Bereich), welches mit dem Namen festgelegt ist.
Viele Grüße
Bernd
////////////////////////////////////////////////////
// Die MacHero Excel Homepage //
// Microsoft Excel MVP //
// http://members.aol.com/Machero //
\\ letzte Aktualisierung: 14.02.99 \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Hofer Daniel schrieb:
verstehe ich nicht, Du kannst doch die Zelle direkt über ihren Namen
ansprechen, z.B. "= 1,5 * Zellname + B7"
(korrekter ist es ein Bereichsname, und der Bereich besteht aus einer
Zelle).
Wenn Du den Bereichsnamen jedoch erst durch Zeichenkettenfunktionen
zusammensetzt, ist die Funktion INDIREKT erforderlich. Steht in A7
z.B. ="Zell" & "name", würde obige Formel
"= 1,5 * INDIREKT(A7) + B7 heißen müssen.
Wenn's das nicht war, schildere Dein Problem nochmal genauer,
hanfred
>Hallo Daniel,
>dazu kannst Du folgendes Makro verwenden:
>
>Sub NamenzelleAktivieren()
> Range("a1").Select
> Application.Goto Reference:=ActiveCell.Value
>End Sub
>
>In Zelle A1 schreibst Du den Namen und startest das Makro. Das MAkro sucht im
>Tabellenblatt nach der Zelle (Bereich), welches mit dem Namen festgelegt ist.
PMFJI, geht das nicht auch einfacher mit F5? Alternativ auch über die
Namenslistbox der Bearbeitungsleiste (die allerdings keine dynamischen
Namen anzeigt).
Ciao,
Roger
Unabhängig davon ist mir nicht klar, was Daniel mit "auf Zellen
zugreifen" meint. Per VBA, in benannte Zellen springen?
Ciao,
Roger
Nun habe ich im Feld H24 (Beispiel) den Wert 32000. Diesen Wert gehe ich nun
mit der Verweis-Funktion in der Spalte A suchen und als Resultat erhalte ich
C1.
Das ist alles schön und gut.
Mein Problem ist, dass die Werte 32000 z.B. mehrmals vorkommen können. Jede
einzelne Zelle in der Spalte A hat aber einen eindeutigen Namen.
So wäre es doch geschickter, nicht nach den Wert, sondern nach dem Namen zu
suchen???
Und genau dies weiss ich nicht, wie... Mir wäre es auch am liebsten ohne
VBA, nur mit Funktionen (irgendwie habe ich eine Abneigung gegen VBA in
Excel, weiss nicht wieso...)
Ich hoffe, das ist nun OK so.
Vielen Dank.
Daniel
Hoffentlich hab ich Dich recht verstanden. Wenn Du nach dem Wert aus H24 suchst
(32000), dann kannst Du den auch in Spalte A finden. Falls Du aber nach einem
Namen suchen willst, mußt Du XL das irgendwie beibringen. Z. B. indem Du in H24
den Namen einträgst und eine Spalte B hast, in der die Namen stehen. Ansonsten
habe ich keine Idee, woher XL wissen soll, daß Du bei Eingabe von "32000"
eigentlich nach "Name" suchst.
Viele Grüße!
Stefan
stefan.d...@gmx.de
>In Zelle A1 habe ich den Wert 32000
>In Zelle A2 den Wert 32010
>In den Zellen C1 und C2 habe ich auch 2 unterschiedliche Werte.
>
>Nun habe ich im Feld H24 (Beispiel) den Wert 32000. Diesen Wert gehe ich
nun
>mit der Verweis-Funktion in der Spalte A suchen und als Resultat erhalte
ich
>C1.
>Das ist alles schön und gut.
>Mein Problem ist, dass die Werte 32000 z.B. mehrmals vorkommen können. Jede
>einzelne Zelle in der Spalte A hat aber einen eindeutigen Namen.
>So wäre es doch geschickter, nicht nach den Wert, sondern nach dem Namen zu
>suchen???
Ich hoffe, ich habe Dich jetzt richtig verstanden.
Du möchtest also z.B. in H24 den Namen einer Zelle in Spalte A eingeben und
dann in z.B. H25 den Wert aus der zugehörigen Zeile in Spalte C erhalten?!
Folgende Formel in H25:
=INDIREKT("C" & ZEILE(INDIREKT(H24)))
Allerdings frage ich mich, warum Du nicht eine zusätzliche Spalte in Deine
Tabelle einfügst, die die Namen enthält (ist doch sowieso übersichtlicher),
dann könntest Du z.B. die Liste mit einer Combobox o.ä. auswählen oder eben
auch mit der VERWEIS-Funktion arbeiten.
HTH,
Andreas
Die Idee wäre schon gut, aber meine Excel-Tabelle mit den Namen wird
regelmässig neu generiert und mit Daten neu abgefüllt.
Daniel