вы могли бы использовать либо:
set rng = Range("A1:A1000").SpecialCells(xlCellTypeConstants, 2)
, либо
set rng = Range("A5").CurrentRegion.Resize(,1)
, не допуская пробелов в диапазоне данных
Проблема заключается в сравнении:
myArray (типа np.datetime64) с
myDateTime (типа pd.datetime)
Изменением myDateTime на numpy datetime64 дает результат.
import numpy as np
import pandas as pd
myRange = pd.date_range('2018-04-09', periods=5, freq='1D20min')
myArray = np.array(myRange).astype(np.datetime64).reshape(-1,1)
print("myArray:", myArray)
myDatetime = np.datetime64("2018-04-10T02:59:59")
myArray[myArray>myDatetime]
дает:
myArray: [['2018-04-09T00:00:00.000000000']
['2018-04-10T00:20:00.000000000']
['2018-04-11T00:40:00.000000000']
['2018-04-12T01:00:00.000000000']
['2018-04-13T01:20:00.000000000']]
Out[27]:
array(['2018-04-11T00:40:00.000000000',
'2018-04-12T01:00:00.000000000',
'2018-04-13T01:20:00.000000000'], dtype='datetime64[ns]')