В настоящее время я работаю с измененным набором данных с пробелами в каждом записанном значении. Я хотел бы использовать утилиту заполнения Excel на вкладке «Главная» (редактирование (группа) -> заливка> ряд. Со строками, линейный график, тренд) для создания значений с линейным трендом. Я работаю с диапазоном от A2: A6569, поэтому делать это вручную нецелесообразно. Я сгенерировал эти данные с помощью функции if в Excel, где, если значение не вызывается, его размещение ("") в каждой ячейке. Все, что я нашел и попробовал, не работает.
Пример данных: (где x - пустая ячейка)
- "title"
- 0.004
- x
- x
- x
- 5.214
- x
- x
- 7.01
- x
- x
- x
- 6.97
Псевдокод того, что я пробовал:
Dim rStoA, rStoB, rStoC As Range
With ActiveSheet.Range("A2:A6569")
for each value in range
if IsNumeric(value) And IsEmpty(rStoA) Then
rStoA = value
else if IsNumeric(value) and IsNumeric(rStoA) Then
rStoB = value
Set rStoC = .Range(rStoA, rStoB)
rStoC.DataSeries Rowcol:=xlColumns, Type:=xlLinear,
Date:=xlDay, Trend:=True
rStoA = rStoB
end if
next
End With
Из записи макроса я нашел функцию Iнужно из утилиты заполнения Excel:
"selected_range".DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Trend:=True
Я считаю, что моя проблема в том, что я использую Range, но я застрял.
Кроме того, было бы лучше, если бы я использовал Range.Find? Если так, может ли кто-нибудь направить меня в правильном направлении с этим?
Я ценю любые советы. Спасибо!