Benannte Parameter
#11
z.B.

PHP-Code:
Sub M_snb()
    MsgBox F_snb("Maier", Ort:="Hamburg")
    MsgBox F_snb("Maier", Ort:="Hamburg", PLZ:="80445")
    MsgBox F_snb("Maier", Vorname:="Ernst", Ort:="Hamburg", PLZ:="80445")
    MsgBox F_snb("Maier", "Ernst", 80445, "Hamburg")
    MsgBox F_snb("Maier")
End Sub

Code:
Function F_snb(Name, Optional Vorname As String, Optional PLZ As String, Optional Ort As String)
  F_snb = Name & IIf(Vorname = "", "", ", " & Vorname) & IIf(PLZ & Ort = "", "", vbLf & Trim(PLZ & " " & Ort))
End Function
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#12
@Ralf,

mal in Richtung von Deinem ersten Ansatz:
...
Ausgabe = WorksheetFunction.TextJoin(", ", 1, Name, Vorname)
Ausgabe = WorksheetFunction.TextJoin(vbLf, 1, Ausgabe, PLZ, Ort)
...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
Hallo,

oder so?
Code:
Sub Adresse(Name As String, Optional Vorname As String, Optional PLZ As String, Optional Ort As String)
    Dim eins: eins = WorksheetFunction.TextJoin(", ", 1, Name, Vorname)
    If PLZ <> "" Then PLZ = PLZ & " "
    MsgBox eins & vbLf & WorksheetFunction.TextJoin("", 1, PLZ, Ort)
End Sub
so ich es richtig verstanden habe.

Gruß Uwe
Antworten Top
#14
Einen will ich auch noch. Wink
Code:
Sub Adresse(Name As String, Optional Vorname As String, _
        Optional PLZ As String, Optional Ort As String)
    Dim eins$, zwei$
    eins = WorksheetFunction.TextJoin(", ", 1, Name, Vorname)
    zwei = Trim(PLZ & " " & Ort)
    MsgBox Join(Array(eins, zwei), vbLf)
End Sub
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


Gehe zu:


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