mam niby wypatroszone, że nie mogę zrozumieć większość tego na zewnątrz, wydaje się takim prostym założeniu.Zrobiłem trochę obejścia, ale na pewno można to zrobić przy odrobinie wyrafinowania;
używam funkcji VBA o nazwie Eval:
Public Function Eval(varRange As Range)
Dim varArray() As Variant
varArray = varRange
Dim R As Long
Dim C As Long
For R = 1 To UBound(varArray, 1)
For C = 1 To UBound(varArray, 2)
If varArray(R, C) = "Protected" Then
varArray(R, C) = CVErr(xlErrNA)
End If
Next C
Next R
Eval = varArray
End Function
oraz określony zakres o nazwie „Wykres”, która ma następujący wzór
=EVAL(INDIRECT("Sheet1!$B$2:$B$"&1+COUNTA(Sheet1!$B$2:$B$31)))
To sprawia, że zakres dynamiki, ale można po prostu użyj =EVAL(B2:B6)
, jeśli zajdzie taka potrzeba.
Zmodyfikuj zakres wartości serii na wykresie na Sheet1.xlsm!Chart
(lub bez względu na nazwę arkusza) i uzyskasz zakres danych z dowolnymi wartościami "chronionymi" przekonwertowanymi na puste miejsca. Jedyną rzeczą jest to, że wykres wykreśli linię między dwoma punktami, niezależnie od tego, nie będę w stanie wykreślić wykresu luki. Może ktoś z lepszym google-fu niż ja może wymyślić rozwiązanie?
Czy musi zawierać tekst, czy może być pusty? – sous2817
Tak, rozwiązanie, którego szukam, byłoby idealnie mieć tekst w kolumnie, która jest wykreślana. (A może trochę dokumentacji potwierdzającej, że nie da się tego zrobić z tekstem w kolumnie). – KyleUp
Jak się "chroni"? Czy to jest formuła? – sous2817