У меня есть главная рабочая книга с пользовательской формой файлового браузера и диаграммой в tabel 1 и данными для диаграммы в таблице 2 .
Теперь идея состоит в том, чтобы найти исходную рабочую книгу через файловый браузер в главной рабочей книге и перенести соответствующие данные из исходной рабочей книги в таблицу 2. из основной рабочей книги .
Мне нужны в основном средние данные за месяц. Я не уверен, как ссылаться на одну рабочую книгу на другую, чтобы вычисленные данные из исходной рабочей книги 1020 * появлялись в таблице 2 моей основной рабочей книги ?
Суммировано :
Основная рабочая книга (Рабочая тетрадь 1): отображение диаграммы, основанной на данных из Рабочей книги 2.
Исходная рабочая книга (Рабочая тетрадь 2): предоставляет необходимые данные.
Мне в основном нужен код vba для кнопки передачи "видно ниже.
Это код, который я имею до сих пор:
Кнопка просмотра
Private Sub CommandButton1_Click()
Dim fNames As Variant
With Me
fNames = Application.GetOpenFilename("Excel File(s) (*.xls*),*.xls*", , , , True)
If IsArray(fNames) Then .ListBox1.List = fNames
End With
End Sub
Расчет среднего за месяц
Sub Button1_Click()
Dim K As Double, Kn As Integer
Dim L As Double, Ln As Integer
Dim G As Double, Gn As Integer
Dim i As Integer, lastRow As Integer
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lastRow
Select Case Range("H" & i)
Case "01.February"
K = K + Range("A" & i)
Kn = Kn + 1
Case "01.March"
L = L + Range("A" & i)
Ln = Ln + 1
Case "01.April"
G = G + Range("A" & i)
Gn = Gn + 1
End Select
Next i
Range("K1").Value = "February 2019"
Range("K2").Value = K / Kn
Range("L1").Value = "March 2019"
Range("L2").Value = L / Ln
End Sub