Я написал макрос, в котором мне нужно объединить одни и те же тройки данных (в три столбца) в одну строку и подсчитать строки, в которых были эти тройки.Я написал этот код, но он неправильно посчитал строки.У меня также есть заголовок в двух первых строках этого листа.
Я уже пробовал этот код, но он не считается правильно:
Dim rw As Long
Dim lr As Long
lr = Rows.Count
For rw = Rows.Count To 3 Step -1
If Cells(rw, 1).Value2 <> Cells(rw - 1, 1).Value2 And _
Cells(rw, 2).Value2 <> Cells(rw - 1, 2).Value2 And rw < lr And _
Cells(rw, 3).Value2 <> Cells(rw - 1, 3).Value2 And rw < lr Then
Cells(rw, 4) = Application.Count(Range(Cells(rw, 4), Cells(lr, 4)))
Cells(rw + 1, 1).Resize(lr - rw, 1).EntireRow.Delete
lr = rw + 1
End If
Next rw
Это весь мой лист:
Дата;Критическое;сырье;SFG;
12/04/2019; Y; 147833; 594673
12/04/2019; Y; 147833; 656555
12/04/2019; Y; 147833; 780319
12/04/2019; Y; 147833; 842201
12/04/2019; Y; 147833; 904083
12/04/2019;Y; 147833; 965965
12/04/2019; Y; 147833; 1027847
12/04/2019; Y; 147833; 1089729
12/04/2019; Y; 151753; 1151611
12/04/2019; Y; 151753; 1275375
12/04/2019; Y; 151753; 1337257
12/04 /2019; Y; 151753; 1399139
12/04/2019; Y; 151753; 1461021
12/04/2019; Y; 151753; 1584785
Я хочу получить это:
12/04/2019; Y; 147833; 8
12/04/2019; Y; 151753; 6