Помогите создать макрос (2007 Эксель) для решения следующей задачи. Есть файл "Пример1". В нем необходимо найти первую пустую ячейку в 7-м столбце, открыть файл с названием из 2-го столбца данной строки (все файлы в одной папке с расширением xls). Необходимо из открытого файла в первую пустую ячейку в 7-м столбце файла "Пример1" вставить сумму по столбцу BK и на этой же строке в столбце I вставить сумму по столбцу BG и закрыть файл из которого мы брали суммы по столбцам.
Помогите кто может. Предстоит огромная работа - хочу автоматизировать.
Добры день!
Помогите создать макрос (2007 Эксель) для решения следующей задачи. Есть файл "Пример1". В нем необходимо найти первую пустую ячейку в 7-м столбце, открыть файл с названием из 2-го столбца данной строки (все файлы в одной папке с расширением xls). Необходимо из открытого файла в первую пустую ячейку в 7-м столбце файла "Пример1" вставить сумму по столбцу BK и на этой же строке в столбце I вставить сумму по столбцу BG и закрыть файл из которого мы брали суммы по столбцам.
Помогите кто может. Предстоит огромная работа - хочу автоматизировать.Влад777
Влад777, думаю, что могут. Только: 1) задача сделать не на раз-два, имхо; 2) не все свободны или отдыхают уже; 3) если срочно, то, думаю, лучше в раздел "фриланс" обратиться. Про себя. Задача не зацепила, потому особого желания её делать нет. Если буду изнывать от безделья, то, возможно, попытаюсь помочь. ДобРа.
Влад777, думаю, что могут. Только: 1) задача сделать не на раз-два, имхо; 2) не все свободны или отдыхают уже; 3) если срочно, то, думаю, лучше в раздел "фриланс" обратиться. Про себя. Задача не зацепила, потому особого желания её делать нет. Если буду изнывать от безделья, то, возможно, попытаюсь помочь. ДобРа.JayBhagavan
Языком ты или построишь жизнь,или разрушишь ее до основания.Думайте что говорите.(с)А.Хакимов
Сообщение отредактировал JayBhagavan - Понедельник, 29.12.2014, 11:07
Пишет. Рун тайм эррор: 1004. Не удалось найти C:\Users\Галина\Desktop\ТаможняC:\Users\Галина\Documents\База\.xls. Проверте правильность ввода имени и расположения файла.
Пишет. Рун тайм эррор: 1004. Не удалось найти C:\Users\Галина\Desktop\ТаможняC:\Users\Галина\Documents\База\.xls. Проверте правильность ввода имени и расположения файла.Влад777
Так, этим разобрался...Осталась ошибка в удвоении пути к файлу... C:\Users\Галина\Desktop\ТаможняC:\Users\Галина\Documents\База\.xls. Макрос почему к правильному пути прибаляет путь к папке, где расположен рабочий файл..
Так, этим разобрался...Осталась ошибка в удвоении пути к файлу... C:\Users\Галина\Desktop\ТаможняC:\Users\Галина\Documents\База\.xls. Макрос почему к правильному пути прибаляет путь к папке, где расположен рабочий файл..Влад777
перебирает пустые ячейки в столбце G и вставляет суммы. [vba]
Код
Sub Влад777() Set wb = ActiveWorkbook Set sh = ActiveWorkbook.ActiveSheet LastCell = sh.UsedRange.Rows.Count
For rr = 2 To LastCell If sh.Cells(rr, "G") = "" Then If sh.Cells(rr, "B") <> "" Then 'что бы столбец с именем файла не был пуст filee = sh.Cells(rr, "B").Value & ".xls"
Set wb2 = Workbooks.Open(wb.Path & "\" & filee) Set sh2 = wb2.Sheets(1) iET = sh2.Cells(Rows.Count, 63).End(xlUp).Row sum1 = WorksheetFunction.Sum(sh2.Range("BK2").Resize(iET - 1, 1)) sum2 = WorksheetFunction.Sum(sh2.Range("BG2").Resize(iET - 1, 1))
sh.Cells(rr, "G") = sum1 sh.Cells(rr, "I") = sum2 wb2.Close False End If End If Next End Sub
[/vba]
перебирает пустые ячейки в столбце G и вставляет суммы. [vba]
Код
Sub Влад777() Set wb = ActiveWorkbook Set sh = ActiveWorkbook.ActiveSheet LastCell = sh.UsedRange.Rows.Count
For rr = 2 To LastCell If sh.Cells(rr, "G") = "" Then If sh.Cells(rr, "B") <> "" Then 'что бы столбец с именем файла не был пуст filee = sh.Cells(rr, "B").Value & ".xls"
Set wb2 = Workbooks.Open(wb.Path & "\" & filee) Set sh2 = wb2.Sheets(1) iET = sh2.Cells(Rows.Count, 63).End(xlUp).Row sum1 = WorksheetFunction.Sum(sh2.Range("BK2").Resize(iET - 1, 1)) sum2 = WorksheetFunction.Sum(sh2.Range("BG2").Resize(iET - 1, 1))
sh.Cells(rr, "G") = sum1 sh.Cells(rr, "I") = sum2 wb2.Close False End If End If Next End Sub