top of page

OM (IF)
I VBA vill du ibland använda dig av den logiska funktionen OM i själva makrot. Jag ser att detta används framförallt när du använder dig av en loop, exempelvis:
-
Du vill göra en loop men inte att den utförs om inte vissa kriterier är satta. Det kan vara att du vill att loopen utförs i alla flikar utan en specifik
I annat fall är det enklare att göra en OM-funktion direkt i Excel
01/ Ställ upp din OM
Så här ser det ut:
IF "villkor" Then
"Skriv vad som ska hända om sant"
ElseIf (frivilligt) "villkor" Then
"Skriv vad som ska hända om sant"
ElseIf (frivilligt) "villkor" Then
"Skriv vad som ska hända om sant"
End if
If Range("A1").Value = 1 Then
Range("A2").Value = 10
ElseIf Range("A1").Value = 2 Then
Range("A2").Value = 20
End If
Om A1 är 1 blir A2 10
Om A1 är 2 blir A2 20
02/ Exempel - "Loopa" igenom alla flikar utan en
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Namn på flik" Then
"Skriv din kod"
End if
Next ws
bottom of page