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
Top
#12
Das bringt kein Ergebnis snb
Top
#13
jetzt hats geklappt!! Danke euch!!… ich war der Fehler...  :16: :16: :16: :16: :16:
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
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...?
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)
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()
Top
#18
Hey Ralf!

Das:  " Range("Tabelle3!A1") = "Hallo"  " geht!!!
[-] Folgende(r) 1 Nutzer sagt Danke an Frogger1986 für diesen Beitrag:
  • RPP63
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)
Top
#20
Dummerweise aber in meiner BDF nicht.....   :22: :22:
Top


Gehe zu:


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