Thema Datum  Von Nutzer Rating
Antwort
29.09.2013 15:59:56 Jörg
NotSolved
29.09.2013 17:27:02 Holger
NotSolved
29.09.2013 18:00:12 Jörg
NotSolved
29.09.2013 23:45:04 Gast6677
NotSolved
30.09.2013 15:37:12 Jörg
NotSolved
30.09.2013 18:25:39 Gast71176
NotSolved
01.10.2013 13:10:50 Jörg
NotSolved
01.10.2013 14:52:16 Gast38243
NotSolved
Rot Problem mit Variablen in Sverweis
02.10.2013 00:06:16 Jörg
NotSolved
02.10.2013 03:03:09 Gast75873
NotSolved
02.10.2013 14:20:42 Jörg
NotSolved
02.10.2013 16:46:36 Gast58115
NotSolved
02.10.2013 20:04:25 Jörg
NotSolved
02.10.2013 23:48:56 Gast12290
NotSolved
05.10.2013 14:48:47 Gast43599
NotSolved
02.10.2013 16:52:56 Gast78404
NotSolved
02.10.2013 20:05:25 Jörg
NotSolved
03.10.2013 11:48:05 Jörg
Solved
03.10.2013 12:39:17 Gast42493
NotSolved
05.10.2013 12:44:44 Jörg
NotSolved
05.10.2013 14:35:03 Gast37407
NotSolved

Ansicht des Beitrags:
Von:
Jörg
Datum:
02.10.2013 00:06:16
Views:
873
Rating: Antwort:
  Ja
Thema:
Problem mit Variablen in Sverweis

Hallo,

vielen Dank für Deine Hilfe, ich habe die Application.ConvertFormula() ausgetestet, ich habe sowohl eine Formel in einer Zelle als auch eine Formel einer Variable im Makro umgewandelt. Beides scheint mir jedoch bei der weiteren Verwendung der Formel nicht das Richtige zu sein, resp. auch sehr kompliziert zu werden, ich schildere das Problem nachfolgend:

Ausgangslage, Formel mit relativen Bezügen (Werte z.T. aus ComboBox:

strPA1 = "=VLOOKUP(C[-1]," & Blatt1 & "!R[99999]C[" & VergleichsspalteBis & "]:R[0]C[" & Keyspalte & "]," & Spaltenindex & ", 0)"

Wert, der durch diese Formel in Zelle B1 übertragen wird:  =SVERWEIS(A:A;Tabelle1!A1:C100000;2; 0)

Diese Formel ist korrekt, aber sie müsste absolut sein, da ich sie noch in andere Zellen kopieren müsste. Auch das Umwandeln der Formel der Zelle B1 mittels Application.ConvertFormula()  funktioniert. Da ich aber die obgenannte Formel auch in Zelle C1 übertrage (nur mit anderem Tabellenblatt), ist der absolute Bezug nach der Konvertierung falsch (da Wert vor Konvertierung in Zelle in Spalte C und nicht in B steht).

Im nächsten Schritt habe ich deshalb versucht, mit der  Application.ConvertFormula() bereits im Makro drin die relative Formel in eine absolute zu konvertieren. Dies funktioniert zwar "mechanisch", jedoch sind anschliessend die Bezüge falsch (dies geschieht m.E. durch den ungeeigneten Syntax der Formel und die Übernahme der Werte für die Variablen aus der Combobox):

=SVERWEIS($XFD:$XFD;Tabelle1!$B$30:$XFD$100029;2; 0) 

Ich denke, die einfachste und beste Lösung ist eine Formel in folgender Form mit Variablen (aus der Combobox) und absoluten Bezügen, allerdings bekomme ich den Syntax nicht hin:

Variablen:azeile, bspalte, czeile, dspalte, Tabelle1, ezeile, fspalte, gzeile, hspalte (alles Zahlen,ausser der Wert der Variable für Tabelle1). Wenn der User in der Combobox die Spalte 1 auswählt, will er Spalte A, wenn er die Zeile 1 auswählt, will er die Zeile 1.

=SVERWEIS(Range(Cells(azeile, bspalte), Cells(czeile, dspalte);Tabelle1!Range(Cells(ezeile, fspalte), Cells(gzeile, hspalte));y;0)

Wo müsste ich denn in der Formel die $ setzen? Oder sind hier die eckigen Klammern gefragt? Muss ich die Variablen in [" &   Variable & "] setzen?

Es wäre wirklich super, wenn mir jemand beim Syntax weiterhelfen könnte, auch ein Beispiel, aus dem ich den korrekten Syntax ableiten könnte, wäre sehr willkommen.

Viele Grüsse,

Jörg

 

 

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.09.2013 15:59:56 Jörg
NotSolved
29.09.2013 17:27:02 Holger
NotSolved
29.09.2013 18:00:12 Jörg
NotSolved
29.09.2013 23:45:04 Gast6677
NotSolved
30.09.2013 15:37:12 Jörg
NotSolved
30.09.2013 18:25:39 Gast71176
NotSolved
01.10.2013 13:10:50 Jörg
NotSolved
01.10.2013 14:52:16 Gast38243
NotSolved
Rot Problem mit Variablen in Sverweis
02.10.2013 00:06:16 Jörg
NotSolved
02.10.2013 03:03:09 Gast75873
NotSolved
02.10.2013 14:20:42 Jörg
NotSolved
02.10.2013 16:46:36 Gast58115
NotSolved
02.10.2013 20:04:25 Jörg
NotSolved
02.10.2013 23:48:56 Gast12290
NotSolved
05.10.2013 14:48:47 Gast43599
NotSolved
02.10.2013 16:52:56 Gast78404
NotSolved
02.10.2013 20:05:25 Jörg
NotSolved
03.10.2013 11:48:05 Jörg
Solved
03.10.2013 12:39:17 Gast42493
NotSolved
05.10.2013 12:44:44 Jörg
NotSolved
05.10.2013 14:35:03 Gast37407
NotSolved