online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Trudi vom 04.07.2019, 10:17 Options

VBA: Variabelen und Zellbezüge

Hallo Zusammen

Ich hab da mal wieder ein Problem mit den Schleifen in VBA:

Ich habe in dem ersten durchlauf folgenden Bezug:

ActiveCell.FormulaR1C1 = "=Ergebnisse!R[-5]C[3]"

Im zweiten durchlauf soll dann daraus der folgende Bezug werden

ActiveCell.FormulaR1C1 = "=Ergebnisse!R[-6]C[4]"
usw.

Erweitern wollte ich durch eine Variable
Also z. B. :

Dim x as Long
For x = 1 to 3
ActiveCell.FormulaR1C1 = "=Ergebnisse!R[-5]C[3]"
Next x

Meine versuche die Variable in die Formel einzubauen endeten alle sehr interessant…aber nirgends kam wirklich das gewünschte Ergebnis (=Ergebnisse!D6; = Ergebnisse!E7 usw.) heraus.

Kann mir jemand von euch sagen wie der Bezug richtig aussehen muss? Und auch wo ich dazu eventuell etwas in der Hilfe nachlesen kann?

Vielen Dank für eure Hilfe

Gruß
Trudi


Antwort schreiben

Antwort 1 von coros vom 04.07.2019, 12:16 Options

Hallo Trudi,

kannst Du mal erklären, wass Du erreichen möchtest? Aber nicht anhand der Formel, sondern was wann geschehen soll in Worten. Denn so ganz kann ich mir kein Bild aus Deinem Scriptteil machen, was das Ziel ist.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Trudi vom 04.07.2019, 12:44 Options

Hallo Oliver,
nun wird es etwas komplizierter:

ich habe eine Excelarbeitsmappe in der Verschiedene Auswertungstabellen sind. Die Ergebnisse dieser einzelnen Tabellen werden auf drei weiteren Tabellenblättern auf unterschiedliche Arten zusammengefasst.
Hierbei werden die Namen meiner Proben auf dem Blatt Ergebnisse in der Reihe 6 festgelegt.
Die Erstellung der 1. Übersicht macht dann bisher keinen Probleme, da dort die Probenbezeichnung auch in einer Reihe stehen.
Bei der 2. Übersicht stehen die Werte jedoch in einer Spalte, sind also Transponiert.

Will ich hier dann die Verknüpfung über eine Schleife im Makro erstellen bekomme ich die oben beschriebenen Probleme.

Ich hab mal einen kleinen Teil der Datei online gestellt
http://www.uploadagent.de/files/1183545688/demo.xls

so soll das Ergebnis hinterher aussehen

Vielen dank für deine Hilfe

LG

Trudi

Antwort 3 von coros vom 04.07.2019, 12:56 Options

Hallo Trudi,

sorry, aber ich habe ehrlich gesagt nichts verstanden. Auch Deine Demotabelle hilft (mir) nicht weiter, da dort bis auf den Fehlerwert "#NV" und ein paar Bezeichnungen nicht ersichtlich wird, was erreicht werden soll.
Tut mir leid, aber ich werde Dir da nicht helfen können, da ich nicht verstanden habe, was Du möchtest.
Aber da wird bestimmt noch jemand anderes diesen Beitrag lesen, der sofort weiß, was Du möchtest.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von Trudi vom 04.07.2019, 17:44 Options

oh ha

hallo Oliver.
so was hab ich schon befürchtet

also um es ganz einvach auszudrüchen suche ich eine Möglichkeit in dem Ausdurck
ActiveCell.FormulaR1C1 = "=Ergebnisse!R[-5]C[3]"

das R[-5]C[3]" mit Hilfe einer vorher festgelegten Variablen zu verändern.

Wenn meine Variable also x wär würde ich gerne

"=Ergebnisse!R[-5]+x C[3]+x "

rechnen....
dumm nur das VBA und Excel mich da nicht Verstehen

Vielleicht kannst du mir ja noch helfen... wenn nicht trotzdem
Vielen Dank

Liebe Grüße

Trudi

Ähnliche Themen

Schrittweite der Zellbezüge bestimmen
pa647  29.05.2007 - 103 Hits - 3 Antworten

VBA-Editor öffnen und schließen
maxim66  14.03.2008 - 98 Hits - 2 Antworten

Excel - VBA: Variable Zellbezüge
henne87  16.04.2008 - 57 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026