Ich habe ein Programm in VBA geschrieben um in Excel den U-Wert eines Bauteils zu berechnen. Dazu muss das Programm die Wärmeleitzahl und die Dicke der einzelnen Schichten im Bauteil kennen.
Zusätzlich fragt das Programm den Baustoff der einzelnen Schichten ab und ordnet sie der variable k zu, damit die Zahlen in der Tabelle den Baustoffen zugeordnet werden können.
Ich dachte mir, dass es ja umständlich ist, wenn man für jeden einzelnen Baustoff immer die Wärmeleitzahl in Tabellen suchen muss, also habe ich eine Function geschrieben, die anhand einer Tabelle den Baustoffen die Wärmeleitzahl automatisch zuordnet. Dazu wird Die Bezeichnung des Baustoffs, die ja schon abgefragt wurde in die Function übergeben und dort mittels eines Select Case Befehls den entsprechenden Wärmeleitzahlen zugeordnet.
Das Problem ist, wenn der eingegebene Baustoff in der Groß- und Kleinschreibung nicht den Baustoffen in der Tabelle entspricht, wird der Fall in der Tabelle übergangen und die Wärmeleitzahl nicht zugeordnet.
Ich dachte eigentlich, dass ich das mit der UCase Function beheben kann.
Dann würde ich in der Tabelle alles Groß schreiben und in der Sub, nach der Zuordnung des Baustoffs zur variable k schreiben: UCase(k)
Dann müsste der Text in der Variable k ja eigentlich groß sein und es dürfte keine Probleme mehr geben, wenn k an die Function übergeben wird.
Funktioniert aber nicht. Wenn die Variable k die Ucase Function durchlaufen hat, dann ist der text in Variable k immer noch klein geschrieben.
Woran liegt das?
Zusätzlich fragt das Programm den Baustoff der einzelnen Schichten ab und ordnet sie der variable k zu, damit die Zahlen in der Tabelle den Baustoffen zugeordnet werden können.
Ich dachte mir, dass es ja umständlich ist, wenn man für jeden einzelnen Baustoff immer die Wärmeleitzahl in Tabellen suchen muss, also habe ich eine Function geschrieben, die anhand einer Tabelle den Baustoffen die Wärmeleitzahl automatisch zuordnet. Dazu wird Die Bezeichnung des Baustoffs, die ja schon abgefragt wurde in die Function übergeben und dort mittels eines Select Case Befehls den entsprechenden Wärmeleitzahlen zugeordnet.
Das Problem ist, wenn der eingegebene Baustoff in der Groß- und Kleinschreibung nicht den Baustoffen in der Tabelle entspricht, wird der Fall in der Tabelle übergangen und die Wärmeleitzahl nicht zugeordnet.
Ich dachte eigentlich, dass ich das mit der UCase Function beheben kann.
Dann würde ich in der Tabelle alles Groß schreiben und in der Sub, nach der Zuordnung des Baustoffs zur variable k schreiben: UCase(k)
Dann müsste der Text in der Variable k ja eigentlich groß sein und es dürfte keine Probleme mehr geben, wenn k an die Function übergeben wird.
Funktioniert aber nicht. Wenn die Variable k die Ucase Function durchlaufen hat, dann ist der text in Variable k immer noch klein geschrieben.
Woran liegt das?