Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Absolute Bezüge herstellen

586 views
Skip to first unread message

Harald Friis

unread,
Jun 17, 2014, 6:38:08 AM6/17/14
to
Moin in die Runde,

eine Frage zu den absoluten und relativen Bezᅵgen - fᅵr Excel 2010, aber
das spielt vermutlich keine Rolle:

Bekanntermaᅵen kann ich den Bezug mit Dollarzeichen absolut stellen. Nun
habe ich eine eher umfangreiche Tabelle, in der von einer Ausgangsformel
ca. 30 Spalten und 50 Zeilen diese Formel auto-ausgefᅵllt werden kann.

Die Formel in A1 ist also (beispielhaft) [Wert aus einer anderen Tabelle
in der dortigen A1]*n. In B1 wᅵre es dann das andere B1*n, in F5 das
andere F5*n. (Die Formel selbst bezieht sich auf eine
Summewenn-Berechnung, aber das ist fᅵr das Prinzip ja egal.)

Diese nun auto-ausgefᅵllte Tabelle mᅵsste ich im nachhinein auf absolut
setzen (also mit Dollarzeichen versehen), da ein VBA-Code die Zeilen in
ein neues Blatt kopiert und ein Diagramm daraus baut.

Jetzt kenne ich derzeit zwei Mᅵglichkeiten: ich nehme nicht
auto-ausfᅵllen, sondern schreibe hᅵndisch in jede Zelle die richtige,
absolut gesetzte Formel. Oder ich nehme das auto-ausfᅵllen und packe mit
F4 in jede Zelle die Dollarzeichen. Beides ist eine Arbeit fᅵr lange
Zeit, bei der sich die Wahrscheinlichkeit eines Nervenzusammenbruchs
nahe 1 befindet.

Gibt es also eine Mᅵglichkeit, automatisiert bestehende Formeln absolut
zu setzen? Mit VBA oder gar per sonstiger Methode?

Danke fᅵrs Lesen bis zum Ende und Danke^n fᅵr Tipps und Hilfen.

Gruᅵ

Harald Friis

Claus Busch

unread,
Jun 17, 2014, 7:01:51 AM6/17/14
to
Hallo Harald,

Am Tue, 17 Jun 2014 12:38:08 +0200 schrieb Harald Friis:

> Diese nun auto-ausgef�llte Tabelle m�sste ich im nachhinein auf absolut
> setzen (also mit Dollarzeichen versehen), da ein VBA-Code die Zeilen in
> ein neues Blatt kopiert und ein Diagramm daraus baut.

warum kopierst du hier nicht die Werte? Und warum soll ein Diagramm
nicht aus relativen Formeln erstellt werden k�nnen?

> Gibt es also eine M�glichkeit, automatisiert bestehende Formeln absolut
> zu setzen? Mit VBA oder gar per sonstiger Methode?

Da du auf andere Tabellen zugreifst, hast du das Ausrufezeichen in der
Formel. Du k�nntest mit Suchen und Ersetzen den ersten Teil erledigen
Suchen nach !A und Ersetzen durch !$A$.
Das Gleiche dann noch mit dem Doppelpunkt.
Suche nach :A und ersetzen mit :$A$

Oder du schreibst dir in VBA ein Array mit allen in den Formeln
vorkommenden Buchstaben und durchl�ufst dann alle Zellen des Blattes mit
Formeln und dieses Array und ersetzt die in der Formel gefunden
Buchstaben durch in Dollarzeichen eingepackte Buchstaben.
Gewisserma�en also finde A und ersetze durch $A$ und das f�r alle
Buchstaben.


Mit freundlichen Gr��en
Claus
--
Vista Ultimate / Windows7
Office 2007 Ultimate / 2010 Professional

Harald Friis

unread,
Jun 17, 2014, 11:18:48 AM6/17/14
to
Hallo Claus,

Am 17.06.2014 13:01, schrieb Claus Busch:

> warum kopierst du hier nicht die Werte? Und warum soll ein Diagramm
> nicht aus relativen Formeln erstellt werden kᅵnnen?

das Kopieren der Werte habe ich auch ᅵberlegt. Allerdings mᅵsste es bei
ᅵnderungen immer neu erstellt werden. Wᅵre eine Notlᅵsung gewesen. Das
Diagramm kann man auch aus relativen Formeln erstellen. Bloᅵ greift das
neue Blatt nicht mehr auf die echten Zahlen. Wenn in Zeile 10 auf die
Zeile 10 der ersten Tabelle zugegriffen wird, diese Zeile aber in die
Zeile 1 kopiert wird, dann klappt es halt nicht so, wie es soll. Das
lᅵsst sich - entsprechende, bei mir nicht ausreichend vorhandene
VBA-Kenntnisse vorausgesetzt - sicher auch eleganter lᅵsen. ;-)

> Da du auf andere Tabellen zugreifst, hast du das Ausrufezeichen in der
> Formel. Du kᅵnntest mit Suchen und Ersetzen den ersten Teil erledigen
> Suchen nach !A und Ersetzen durch !$A$.
> Das Gleiche dann noch mit dem Doppelpunkt.
> Suche nach :A und ersetzen mit :$A$

Gutes kann so einfach sein. Da wᅵre ich nicht drauf gekommen. Es klappt
wunderbar. Herzlichen Dank.

Gruᅵ

Harald Friis

Claus Busch

unread,
Jun 17, 2014, 11:20:58 AM6/17/14
to
Hallo Harald,

Am Tue, 17 Jun 2014 17:18:48 +0200 schrieb Harald Friis:

> Gutes kann so einfach sein. Da w�re ich nicht drauf gekommen. Es klappt
> wunderbar. Herzlichen Dank.

mit VBA dann:

Sub Formel()
Dim rngC As Range
Dim myStr As String
Dim myArr As Variant
Dim i As Long

myStr = "A,B,C,D,E,F,G,H,I,J,K"
myArr = Split(myStr, ",")

With ActiveSheet
For Each rngC In .UsedRange
If rngC.HasFormula Then
For i = LBound(myArr) To UBound(myArr)
rngC.FormulaLocal =
Replace(Replace(Replace(Replace(rngC.FormulaLocal, _
"!" & myArr(i), "!$" & myArr(i) & "$"), ":" &
myArr(i), _
":$" & myArr(i) & "$"), ";" & myArr(i), ";$" &
myArr(i) & "$"), _
"(" & myArr(i), "($" & myArr(i) & "$")
Next
End If
Next
End With
End Sub

Achte auf die Zeilenumbr�che!

Harald Friis

unread,
Jun 17, 2014, 11:34:12 AM6/17/14
to
Hallo Claus,

Am 17.06.2014 17:20, schrieb Claus Busch:

> mit VBA dann:

auch dafᅵr danke, ich teste es aus.

Gruᅵ

Harald Friis

HC Ahlmann

unread,
Jun 17, 2014, 3:59:14 PM6/17/14
to
Harald Friis <Haral...@gmx.de> wrote:

> Jetzt kenne ich derzeit zwei M�glichkeiten: ich nehme nicht
> auto-ausf�llen, sondern schreibe h�ndisch in jede Zelle die richtige,
> absolut gesetzte Formel. Oder ich nehme das auto-ausf�llen und packe mit
> F4 in jede Zelle die Dollarzeichen. Beides ist eine Arbeit f�r lange
> Zeit, bei der sich die Wahrscheinlichkeit eines Nervenzusammenbruchs
> nahe 1 befindet.

3. M�glichkeit: Die Formel enth�lt doch f�r jede absolut zu beziehende
Zelle eine Bezeichnung und ein paar vorangehende Zeichen, die einen
unverwechselbaren String ergeben, den man mit Suchen und Ersetzen um das
Dollar-Zeichen erg�nzen kann.
--
Munterbleiben
HC

<http://hc-ahlmann.gmxhome.de/> Bordkassen, Kochen an Bord, T�rnberichte
0 new messages