01. marts 2005 - 22:46Der er
10 kommentarer og 1 løsning
Dobbelt if vba sætning
Jeg har følgende kode i mit regneark. Den skal reagere hvis der står "mor" i b21 og hvis b24 er større end 14. Jeg kan godt få den til at reagere på de > 14, men det er som om den ikke kan lide den der "mor".
If Range("b24").Value > 14 Then If Range("b21") = "mor" Then MsgBox "Moderen kan maks afholde 14 uger", vbOKOnly + vbExclamation Range("b24").ClearContents Range("b24").Select End If End If
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
If Range("b21") = "mor" And Range("b24") > 14 Then MsgBox "Moderen kan maks afholde 14 uger", vbOKOnly + vbExclamation Range("b24").ClearContents Range("b24").Select End If
Aha. Men så er der også noget galt i det, du oprindeligt skrev, for her stod der mor i B21 og et tal i B24 :-)
Men "humlen2 i problemet er et andet, nemlig at "Mor" og "mor" ikke er det samme, da VBA er case sensitiv. Derfor konverteringen til store bostaver med UCASE. Så er det ligegyldigt, om der står mor, Mor, MOR eller andre variationer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.