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 verwenden
#11
Hi Hubert,

vielen Dank für die Antwort.
Mittlerweile habe ich die Anwendung verstanden und auch schon den Syntax Fehler gefunden.
In der Funktion wurde einmal End Selection, statt End Select verwendet.

Nun kommt aber immer 0 raus, obwohl die Anwendung richtig sein sollte.
   

Ich schätze bei mir scheitert es aktuell am Grundverständnis.

Liebe Grüße
Jakob
Antworten Top
#12
Hei,

in dem Code aus deiner Anfrage gibt es kein Selection. Lade deine Datei doch mal hoch, dann kann ich den Fehler suchen, so ist das schwierig.
Hoffe geholfen zu haben
Hubert
Antworten Top
#13
Hallo Hubert,

vielen Dank!
Ich habe nun alles nochmal neu gestartet und dann ist der Befehl durchgelaufen.

So sollte es nun alles stimmen. :)


Code:
Function mw(sName As String)
Dim sm(2 To 6), sw(1 To 6), sms, sws
If sName = "" Then
mw = ""
Else
Select Case LCase(Right(sName, 2))
Case "ai", "an", "ay", "dy", "en", "fa", "gi", "hn", "nn", "oy", "pe", _
"ri", "ry", "ua", "uy", "ve", "we"
sm(2) = 1
End Select
Select Case LCase(Right(sName, 3))
Case "ael", "ali", "ain", "bal", "bin", "cal", "cca", "cel", "cin", _
"die", "don", "dre", "ede", "emy", "eon", "gon", "gun", "hel", _
"hka", "iel", "ill", "ini", "kie", "lge", "lon", "lte", "met", _
"mil", "min", "mon", "mud", "nsi", "oah", "obi", "oel", "örn", _
"ole", "oni", "rel", "rge", "ron", "rne", "rre", "rti", "son", _
"ste", "tie", "ton", "uce", "udi", "uel", "uli", "uke", "vid", _
"vin", "win", "xel"
sm(3) = 1
End Select
Select Case LCase(Right(sName, 4))
Case "abel", "akim", "kola", "eike", "eith", "elin", "frid", "gary", _
"hane", "hein", "irin", "mike", "muth", "neth", "ntin", "nuth", _
"önke", "ören", "rene", "rtin", "stas", "tila", "tony", "tore"
sm(4) = 1
End Select
Select Case LCase(Right(sName, 5))
Case "astel", "laude", "dolin", "ronny", "ustel", "ustin", "willi", "willy"
sm(5) = 1
End Select
Select Case LCase(Right(sName, 6))
Case "sascha"
sm(6) = 1
End Select
sms = -Application.Sum(sm)
Select Case LCase(Right(sName, 1))
Case "a", "e", "i", "n", "y"
sw(1) = 1
End Select
Select Case LCase(Right(sName, 2))
Case "ah", "al", "bs", "dl", "el", "et", "id", "il", "it", "ll", "th", _
"ud", "uk"
sw(2) = 1
End Select
Select Case LCase(Right(sName, 3))
Case "ary", "aut", "des", "een", "fer", "got", "ies", "ild", "ind", "jam", _
"ken", "kim", "lar", "len", "lis", "men", "mor", "oan", "ren", "res", _
"rix", "san", "tas", "udy", "urg"
sw(3) = 1
End Select
Select Case LCase(Right(sName, 4))
Case "atie", "borg", "cole", "gard", "gart", "gnes", "gund", "iede", "indy", _
"ines", "iris", "istl", "ldie", "lilo", "lott", "lynn", "oldy", "riam", _
"rien", "smin", "ster", "uste", "vien"
sw(4) = 1
End Select
Select Case LCase(Right(sName, 5))
Case "achel", "agmar", "almut", "doris", "edwig", "heike", "irene", "mandy", _
"meike", "rauke", "reike", "sandy", "sther", "uriel", "velin"
sw(5) = 1
End Select
Select Case LCase(Right(sName, 6))
Case "irsten", "almuth"
sw(6) = 1
End Select
sws = Application.Sum(sw)
If sws + sms = 1 Then
mw = "w"
Else
mw = "m"
End If
End If
End Function

Vielen Dank für eure Hilfe und liebe Grüße

Jakob
Antworten Top
#14
Benütze Code Tags !!

Wir benützen viele Namen für sowohl Jungs als Mädel: Joep, Pim, Hans, Anne, Ruud, Aleid, René, usw.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
Hi SNB,

sorry ich hab keine Ahnung was das ist. :)
Antworten Top
#16
Hallöchen,

ich habe in Deinen Beitrag mal die Codetags eingefügt - dann siehst Du den Unterschied.
Wenn Du im VBE Deinen Code eingerückt hast, würde das hier auch so angezeigt - nur im Nachgang leider nicht, weil der Editor Text, den er als normal erkennt, linksbündig einrückt.
In der Symbolleist über der Eingabebox hier ist es der 5. Button von rechts - beim Verweilen dort erscheint der Quicktipp Code
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Cpt-Planlos
Antworten Top
#17
@snb: bei euch gibt es ernsthaft Mädels, die Hans heißen?

@Cpt-Planlos:
   
Das sind Code-Tags. Oder direkt eingetippt als
PHP-Code:
[code]...[/code
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Cpt-Planlos
Antworten Top
#18
@HK

Bestimmt & ernsthaft.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


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