Следующий код несколько раз работает и для более чем двух значений он говорит об ошибке, связанной с переполнением. Я просто хочу написать код VBA для значений в столбце, чтобы отделить три категории и подсчитать числа в каждой категории. пожалуйста, сообщите мне об ошибке этого кода.VBA Excel Do while and If condition
Sub income_status()
Dim income As Integer
Dim locount As Integer
Dim mecount As Integer
Dim hicount As Integer
Do While ActiveCell.Value <> ""
income = ActiveCell.Value
If income <= 10000 Then
ActiveCell.Offset(0, 1).Value = "Low Income"
locount = locount + 1
ElseIf income > 10000 And income <= 50000 Then
ActiveCell.Offset(0, 1).Value = "Medium Income"
mecount = mecount + 1
Else
ActiveCell.Offset(0, 1).Value = "High Income"
hicount = hicount + 1
End If
ActiveCell.Offset(1).Select
Loop
ActiveCell.Offset(1, 2).Value = locount
ActiveCell.Offset(1, 2).Value = mecount
ActiveCell.Offset(1, 2).Value = hicount
End Sub
Можете вы рассказать точную ошибку? –
Вам нужно объявить свои переменные как longs .... 'Dim income As Long' – OpiesDad
Вам нужно посмотреть [Excel VBA Введение Часть 5 - Выбор ячеек (диапазон, ячейки, Activecell, End, Offset)] (https: // www.youtube.com/watch?v=c8reU-H1PKQ&index=5&t=3043s&list=PLNIs-AWhQzckr8Dgmgb3akx_gFMnpxTN5) –