Выбор данных из диапазона в VBA - PullRequest
0 голосов
/ 31 января 2019

прежде всего спасибо за ваше время.У меня есть файл Excel с матрицей, подобной этой:

Matrix

И у меня есть функция в VBA, которая для данной даты c выбираетпредыдущая дата и последующая дата.Это функция:

Function Dates(ByVal date, matrix) As Double
If TypeName(matrix) = "Range" Then matrix = matrix
nCols = UBound(matrix, 2)

If date > matrix(1, nCols) Then date = matrix(1, nCols)
If date < matrix(1, 1) Then date = matrix(1, 1)

date1 = 1
While date > matrix(1, date1) And date1 <= nCols
    date1 = date1 + 1
Wend
 date1 = date1 - 1

If date1 = 1 Then date1 = 2
If date1 >= nCols Then date1 = nCols - 1
date2 = date1 + 1
End Function

Я думаю, что это правильно.Дата валютирования - это дата, с которой она будет использоваться для получения предыдущей даты и последующей даты этой даты.и матрица - это матрица изображения, но мне нужно, чтобы, когда были выбраны предыдущие и последующие даты (date1 и date2), значения каждой даты, мне нужно было выполнить какую-то операцию.Примерно так: для даты даты = 26/9/2016 предыдущая дата (date1) - 29.07.2016, а последующая дата (date2) - 29/10/2016.Я хочу получить следующее:

29/07/2016       29/07/2016
 15,58%            15,58%
 8,21%              8,21%
 5,65%              5,65%
   .                  .
   .                  .
   .                  .
 1,39%              1,46%

И затем иметь возможность выполнить цикл по этим столбцам, чтобы выполнить интерполяцию для получения значений для даты.Возможно ли это сделать?Если бы вы могли мне помочь, я был бы признателен. Большое вам спасибо за то, что нашли время прочитать и попытаться помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...