Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA Function Matrix Declaration
#11
Verzichte auf


Code:
Dim Cell As Range

lesson 1

Do not use reserved (in VBA oder Excel) names !
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#12
Das bringt kein Ergebnis snb
Eine Menge reden, aber nichts sagen können viele...
Antworten Top
#13
jetzt hats geklappt!! Danke euch!!… ich war der Fehler...  :16: :16: :16: :16: :16:
Eine Menge reden, aber nichts sagen können viele...
Antworten Top
#14
Das war auch nicht als 'Lösung' gemeint, nur als generelle Hinweis.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Frogger1986
Antworten Top
#15
ist es nicht möglich z.B. "Tabelle1!A1:B2" auch als solches in die Function zu übergeben und ohne viel code zu verwenden?? Wie es Excel auch selbst nutzt...?
Eine Menge reden, aber nichts sagen können viele...
Antworten Top
#16
Moin noch mal!
Ohne jetzt bei Adam und Eva anzufangen:

Selbstverständlich darfst Du jedes gültige Range-Objekt übergeben, ohne dass sich VBA übergibt, öhm in den Debugger hüpft.
Ist der String "Tabelle1!A1:B2" ein gültiges Range-Objekt?
Nö, gültig wäre Worksheets("Tabelle1").Range("A1:B2")

Wie rufst Du überhaupt die UDF auf?
Beispieldatei?
Meinst Du, dass tatsächlich mindestens 12 Variablen notwendig sind?

Vielleicht doch bei den Kindern von A&E:
Schildere mal anhand einer Beispieldatei, was die UDF zurückgeben soll, vielleicht bekommen wir die Kuh ja vom Eis.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#17
Moin Moin Ralf...

Also wie gesagt ich hab's zwar gelöst aber halt unschön.. Ich hab in die Syntax einfach einen weiteren Parameter eingebaut, dem ich den Tabellenblattnamen mitgebe, als String!

In der Beispieldatei (Abgespeckte Version) habe ich die Daten im Bereich in dem ich die Planung mache, jedoch stört mich das dort aus 2 Gründen 1. wird der Bereich ausgeblendet, 2. ist die Gefahr zu groß, dass der Bereich versehentlich geändert wird durch andere Benutzer... 

Ich möchte die Daten in ein anderes Tabellenblatt packen, das schützen und die Daten in eine Userform einlesen ( das geht hir auch schon mit Tastenkombi "Strg+F" )!

Die UDF rufe ich im Tabellenblatt via Formeleingabe auf! WE()
Eine Menge reden, aber nichts sagen können viele...
Antworten Top
#18
Hey Ralf!

Das:  " Range("Tabelle3!A1") = "Hallo"  " geht!!!
Eine Menge reden, aber nichts sagen können viele...
[-] Folgende(r) 1 Nutzer sagt Danke an Frogger1986 für diesen Beitrag:
  • RPP63
Antworten Top
#19
Prima!
Da habe ich jetzt tatsächlich etwas dazugelernt!  Thumps_up
(vollkommen unabhängig davon, ob ich persönlich dieses Konstrukt nutzen werde)

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#20
Dummerweise aber in meiner BDF nicht.....   :22: :22:
Eine Menge reden, aber nichts sagen können viele...
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste