Option Explicit
Sub geschlecht_nach_vornamen()
' Variablen deklarieren
Dim arrw As Variant
Dim arrm As Variant
Dim arru As Variant
Dim s As Integer
Dim t As Integer
' Werte an Arrays zuweisen
arrw = Array("ana", "ane", "ara", "eth", "bet", "dia", "dra", "een", "ela", "ele", "ena", _
"ett", "fer", "git", "hia", "hie", "ica", "ika", "ike", "ina", "ine", "isa", "Lea", "lia", _
"lin", "lke", "ndy", "nes", "nie", "nja", "nke", "nna", "nne", "ole", "one", "rah", "rea", _
"ria", "rie", "rin", "ska", "ssa", "tin", "tja", "tje", "tra", "tte", "ula", "ura", "Uta", _
"Ute", "kia", "ate", "idi", "osi")
arrm = Array("ael", "aik", "alf", "ang", "ank", "ars", "aul", "aus", "cel", "cha", "der", _
"eas", "ené", "ens", "eon", "erd", "ert", "fan", "fen", "gen", "ger", "han", "har", "her", _
"ian", "ias", "ich", "ick", "ied", "iel", "iet", "inz", "ipp", "irk", "Jan", "kas", "kus", _
"las", "lef", "lix", "lph", "mas", "Max", "min", "nas", "nik", "nis", "nut", "olf", "örg", _
"rco", "red", "ric", "rik", "rio", "rko", "rnd", "ten", "ter", "Tim", "Tom", "Uwe", "ven", _
"vid", "vin", "wen")
arru = Array("ike", "tin")
' Übereinstimmungen suchen
For s = 2 To Range("A65536").End(xlUp).Row ' Schleifenstart (Tabelleninhalte)
' Auf weibliche Vornamen prüfen
For t = 0 To UBound(arrw) ' Schleifenstart für 1. Array
Select Case Right(Cells(s, 1), 3) ' Vergleichswert zuweisen (letzte 3 Buchstaben der akt. Zelle)
Case arrw(t) ' wenn Vergleichswert aus Array gleich dann ...
Cells(s, 2) = "w" ' ... Kennung in Zelle schreiben
End Select ' Ausstieg wenn Übereinstimmung
Next t ' Wendepunkt für Schleife (1. Array)
' Auf männliche Vornamen prüfen
For t = 0 To UBound(arrm) ' Schleifenstart für 2. Array
Select Case Right(Cells(s, 1), 3) ' Vergleichswert zuweisen
Case arrm(t) ' wenn Vergleichswert aus Array gleich dann ...
Cells(s, 2) = "m" ' ... Kennung in Zelle schreiben
End Select ' Ausstieg wenn Übereinstimmung
Next t ' Wendepunkt für Schleife (2. Array)
' Auf unklare Ergebnisse prüfen
For t = 0 To UBound(arru) ' Schleifenstart für 3. Array
Select Case Right(Cells(s, 1), 3) ' Vergleichswert zuweisen
Case arru(t) ' wenn Vergleichswert aus Array gleich dann ...
Cells(s, 2) = "m w" ' ... Kennung in Zelle schreiben
End Select ' Ausstieg wenn Übereinstimmung
Next t ' Wendepunkt für Schleife (3. Array)
Next s ' Wendepunkt für Schleife (Tabelleninhalte)
End Sub
Code eingefügt mit: Excel Code Jeanie |