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.xlsso 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