Я пытаюсь создать скрипт VBA, который проверяет все ячейки между B2 и B60 на наличие текста «Ja», что на норвежском языке «да».
Как мне сделать это немного проще, чем сделать команду «if» длякаждая ячейка?
Я хочу, чтобы, если ячейка содержала «ja» (да), тогда пишите в столбец D и то же число.
т.е.B1,2,3,4,5 содержит "ja", мне нужно взять предыдущее значение ячейки в D1.2,3,4,5 и добавить к нему еще одну цифру + 1.
Если ничего не найдено вB (то есть. Ложь) ему нужно написать «NEI» в текущей ячейке, и если «NEI» (нет) найден в этой ячейке, он добавляет +1 к столбцу E
Sub Macro2()
Dim celltxt As String
Dim a As Variant
If IsEmpty(Range("B2").Value) = True Then
Cells(2, 2).Value = "NEI"
End If
celltxt = ActiveSheet.Range("B2").Text
If InStr(1, celltxt, "ja") Then
a = Cells(2, 1).Value
'write to cell
Cells(2, 4).Value = Cells(2, 4) + 1
Else
'antall Cw'er vedkommende IKKE har deltatt på
Cells(2, 5).Value = Cells(2, 5) + 1
End If
If IsEmpty(Range("B3").Value) = True Then
Cells(3, 2).Value = "NEI"
End If
celltxt = ActiveSheet.Range("B3").Text
If InStr(1, celltxt, "ja") Then
a = Cells(3, 1).Value
'write to cell
Cells(3, 4).Value = Cells(3, 4) + 1
Else
'antall Cw'er vedkommende IKKE har deltatt på
Cells(3, 5).Value = Cells(3, 5) + 1
End If
End Sub
Sub slettingALL()
Range("D2:E55").Select
Selection.ClearContents
End Sub
Sub slettingdeltakelse()
Range("B2:B60").Select
Selection.ClearContents
End Sub