я делаю сценарий, где я могу считать данные из столбца, если дубликат данных >3
я пометит его ..VBA - Количество данных в пределах диапазона дат
Моя проблема заключается в том, что мне нужно поставить условный оператор, где я может считать данные в пределах диапазона дат 1 месяц ..
образец входного файла :: (мм/дд/гггг)
Column A | Column B | Column C| Column D
023 | 1/2/2016 | |
023 | 1/3/2016 | |
023 | 1/4/2016 | |
024 | 2/1/2016 | |
024 | 3/1/2016 | |
024 | 4/1/2016 | |
Пример вывода файла:
Column A | Column B | Column C| Column D
023 | 1/2/2016 | |
023 | 1/3/2016 | |
023 | 1/4/2016 | 1 | 3
024 | 2/1/2016 | |
024 | 3/1/2016 | |
024 | 4/1/2016 | |
Если дубликат данных не в течение месяца диапазон не будет бирка ..
Что я ожидаю код, чтобы сделать это сосчитать данные из Column A
если данные> 3 и дата всех этих данных от Column B
находится в пределах месяца теге его от Column D
и E
не все подряд, но в последнее время от даты Column B
Что мой код делать является сосчитать данные из Column A
если данные >3
будет тег из Column C
и D
с самой последней даты из столбца B
Мой код:
Dim i1 As Long, lastRow As Long, countRow As Long
lastRow = Sheet2.Range("T" & Rows.Count).End(xlUp).Row
'xDate = Sheet2.Range("C" & lastRow)
For i1 = 1 To lastRow
If countRow > 2 Then
countRow = Application.CountIf(Sheet2.Columns(20), Sheet2.Cells(i1, 20))
If countRow > 2 Then
If Not CBool(Application.CountIfs(Sheet2.Columns(20), Sheet2.Cells(i1, 20), _
Sheet2.Columns(85), ">" & Sheet2.Cells(i1, 85))) Then _
Sheet2.Cells(i1, 86).Resize(1, 2) = Array("1", "3")
End If
End If
Next i1
Примечание:
- В моем коде i did not u SE
Column
A
B
C
D
вместо этоColumn
T
CG
CH
CI
Я не знаю, как ранжировать его на месяц, я попытался коллекцию, но еще новичок в VBA и я не знаком с ним, и я не знаю, если это правильно ..
Благодарим вас за то, что вы избавляетесь от формул, которые вы так любезны! .. из любопытства, если я собираюсь изменить столбцы 'A'' B''''''''''''''''''''' '? – 7A65726F
см. Отредактированный код, чтобы удовлетворить «любопытство». Если я выполнил ваш вопрос, пожалуйста, отметьте мой ответ как принятый. спасибо – user3598756
может ли он читать любой формат даты ??? – 7A65726F