Rekursive VBA-Präzedenzfälle

8

Ich habe eine Excel-Tabelle mit einigen Formeln und Daten, die ich im Auge behalte. Ich habe ein kleines Makro, das die Präzedenzfälle für eine ausgewählte Zelle findet, aber ich möchte das Makro rekursiv machen, damit ich alle Präzedenzfälle finden kann. Wenn Sie z. B. den Fokus auf eine Zelle setzen und diese Funktion ausführen, markieren Sie die Zelle und markieren dann die Präzedenzfälle der Zelle, markieren dann die Präzedenzfälle dieser Zellen und markieren dann die Präzedenzfälle ...

Das Problem, das ich gerade habe, ist, ich bin mir nicht sicher, was die Escape-Bedingung sein sollte. Ich habe ein paar Endlosschleife Probleme und bin nicht vertraut mit Rekursion genug, um eine feste Lösung zu finden.

Unten ist ein Code, mit dem ich die Präzedenzfälle (richtig) finde:

%Vor%

und dies wird von einer Hauptfunktion aufgerufen, die ähnlich aussieht:

%Vor%

Jede Hilfe wird geschätzt. Danke

    
Jingles177 13.09.2013, 21:31
quelle

1 Antwort

2

Wie in meinen obigen Kommentaren erwähnt, ist hier ein Beispiel, das für Präzedenzfälle in demselben Blatt funktioniert. Dies wird Ihnen einen Anfang geben, um Präzedenzfälle auch in anderen Blättern zu finden.

Lassen Sie uns sagen, unsere Excel-Datei sieht wie folgt aus ( Beispieldatei Link am Ende erwähnt ).

%Vor%

nahm ich den Code von hier und modifiziert es weiter um meinen Bedürfnissen zu entsprechen.

Siehe diesen Code

%Vor%

Ausgabe

Beispieldatei

Sie können die Beispieldatei von hier herunterladen zu basteln. Führen Sie das Makro Sheet1.Sample()

aus

Wenn Sie möchten, dass Sie weitere Präzedenzfälle für G4 erstellen: I4, G10: I10 und testen Sie es:)

    
Siddharth Rout 14.09.2013 04:38
quelle

Tags und Links