[VBA] FormulaR1C1 + WENN ISTFEHLER
#1
Hallo zusammen,

ich steh' gerad aufm' Schlauch!

Folgende Formel gebe ich über VBA in meine Zelle:

Code:
 Range("D4").FormulaR1C1 = "=" & shname & "!R[1]C[8]"

Wie zum Teufel kann ich denn hier noch ein "WENN(ISTFEHLER.." einbauen? Huh
VG
Top
#2
[D4] = "=IF(ISERROR(" & shname & "!R[1]C[8]),""""""," & shname & "!R[1]C[8])"

(habe jetzt die Gänsefüßchen nicht nachgezählt, außerdem ungetestet)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#3
Hi,

danke Dir für die schnelle Rückmeldung.
Funktioniert. Waren bloß 1x zu viele " Smile
Top
#4
IFERROR wäre die kürzere Alternative, aber ich weiß, dass Du auch die Antik-Excelaner beglücken wolltest. Und das finde ich gut.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#5
Wie machst du das? :) haha

Kannst du es mir irgendwie erklären?

Ich scheiter schon wieder an:

Code:
   Range("C4").FormulaR1C1 = "=VLOOKUP(RC[-1],TGStandorte,3,0)"

Der "normale" Code wäre ja:
Code:
=WENN(ISTFEHLER(SVERWEIS(B11;TGStandorte;3;FALSCH));"";SVERWEIS(B11;TGStandorte;3;FALSCH))

:16:
Top
#6
Jeder ist aber gern zu eigenen Transferleistungen aufgefordert ;)

Daher hier einfach mal das kürzere IFERROR (Gänsefüßchen ... Du weißt schon):

[C4] = "=IFERROR(VLOOKUP(RC[-1],TGStandorte,3,0),"""")"
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#7
Perfekt! Ich danke Dir!

.. Gibt es denn nicht einfach irgendein Tool / Website, wo ich die Formel eingeben kann und er rechnet sie mir um?  :19:
Top
#8
Seit 1994 kannst Du in Excel den Makrorekorder anwerfen. Er zeichnet a) englisch und b) im R1C1-System auf.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#9
Wink

Ich versuchs. Danke!
Top


Gehe zu:


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