407 Aufrufe
Gefragt in Tabellenkalkulation von
Ich habe ein Worksheet 800 x 300 Zellen. In einem zweiten Worksheet verweise ich mit der Funktion INDIREKT auf diese Zellen um deren Inhalt weiter zu verarbeiten.
Im diese 800 x 300 Zellen mit den richtigen Bezuegen zu füllen habe ich diese in einer Matrix als Text vorbereitet und dann als Wert in die Arbeitszellen kopiert - funktioniert. Aber, ich muss jede Zelle öffnen und mit Enter schliessen damit die Funktion gerechnet wird.

Frage: wie kann ich automatisch alle Zellen aktivieren? Als Einstellung oder VBA vielleicht?

6 Antworten

0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo,

normalerweise sollte das automatisch erfolgen. Schau mal in den Optionen (Formeln) nach, ob die automatische Berechnung eingeschaltet ist.

Aber Achtung, wenn du viele INDIREKT-Formeln hast, dann kann die Aktualisierung der Formeln längere Zeit dauern.
Siehe z.B. hier.

Gruß

M.O.
0 Punkte
Beantwortet von
Ja, automatische Berechnung ist abgehakt.

Hier der Inhalt einer Zelle:
=k494*INDIREKT("'ABCRezept 30.6.17'!G497")

Wie gesagt, das war Text und wurde als Wert in die Tabelle kopiert. Nur so kann ich die vielen Zelleintraege automatisch generieren lassen.

Aber dieser Eintrag macht garnichts. Erst wenn ich die Zelle oeffne und mit Enter schliesse wird der Wert aus ABCRezept 30.6.17 gelesen.

Wie kann man diesen Vorgang automatisieren?
0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo,

wozu verwendest du hier INDIREKT?
Es reicht doch völlig die folgende Formel aus:
=K494*'ABCRezept 30.6.17'!G497

Was passiert, wenn du in den Reiter Formeln wechselt und dort "Blatt berechnen" drückst?

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo

Ja, F9 oder Umschalt F9 regt hier garnichts.

"Indirekt" kehrt die Zellverfolgungsrichtung um,...brauche ich hier um aendern zu koennen ohne alle Bezuege neu schreiben zu muessen...

Aber F2, Enter funktionieren. Dann behandelt Excel den Text als Befehl...steht schliesslich = am Anfang...

Also nochmal die Frage: Wie kann ich F2, Enter als VBA automatisieren...ich finde die richtigen Befehle nicht...

Danke :)
0 Punkte
Beantwortet von
Hallo Guidolino ^^

Dann schau dir mal Sendkeys in Vba an!

Gruss Nighty
0 Punkte
Beantwortet von m-o Profi (22.7k Punkte)
Hallo,

hier ein Link, der dir bei deinem Problem helfen könnte: Sendkeys F2 und Enter

Gruß

M.O.
...