Это кажется почти легким для выполнения до динамического паритета.
У меня есть список файлов на листе, ссылки на файлы в подпапке текущего каталога.Мне нужно получить значение определенной ячейки (можно изменить) в определенном листе (константе).
Я имею в виду, 10 файлов, которые находятся в подпапке и у всех есть лист, называемый "Resumen"Я хочу получить значение последней строки в столбце G.
Пока у меня есть это
Sub read_data_from_file_WO_openning()
Dim outputs_address As String
Dim FolderName As String, wbName As String, cValue As Variant
outputs_address = Sheets("lista_macro").Range("G2").Value
ruta_csv_output = ActiveWorkbook.Path & outputs_address
FolderName = ruta_csv_output
'select files to review
For Each file_analysis In Sheets("archivos_en_outputs").Range("I2", Range("I2").End(xlDown))
wbName = file_analysis.Value
cValue = GetInfoFromClosedFile2(FolderName, wbName, "resumen", "G1")
MsgBox (file_analysis & cValue) 'to see the values
Next file_analysis
End Sub
Private Function GetInfoFromClosedFile2(ByVal wbPath As String, _
wbName As String, wsName As String, cellRef As String) As Variant
Dim arg As String
If Right(wbPath, 1) <> "\" Then wbPath = wbPath & "\"
arg = "'" & wbPath & "[" & wbName & "]" & _
wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
GetInfoFromClosedFile2 = ExecuteExcel4Macro(arg)
End Function
В диапазоне I2 и ниже у меня есть список файлов.Проблема в том, что мой «G1» извлекает данные только из ячейки G1 всех файлов, и мне нужен последний ряд столбца G для каждого файла.Иногда в этих файлах 7 строк, в других 15. Количество строк может меняться, но всегда равно как минимум 2.
Кто-нибудь может мне помочь, пожалуйста?Я знаю, что проблема в ссылке на ячейку, но я не знаю, как это изменить, чтобы выполнить то, что я сказал.