|
ant6729 |
Дата: Воскресенье, 05.11.2017, 18:31 |
Сообщение № 1 |
|
|
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация:
2
±
Замечаний:
40% ±
 Excel 2010 | |
Добрый вечер, подскажите, пожалуйста, как в определенную ячейку каждого файла из конкретной директории записать, скажем значение "45"
Пробую так, но не получается:
[vba]Код Sub Nnnn () Dim wb_ As Workbook Application.ScreenUpdating = False
fp_ = "G:\1\" fn_ = Dir(fp_ & "*.xls*", vbNormal)
On Error Resume Next Do While fn_ <> "" Set wb_ = GetObject(fp_ & fn_)
With wb_.Sheets("Лист1") .Cells(2, 1).Value = 45 End With wb_.Close False fn_ = Dir()
Loop End Sub [/vba]
Добрый вечер, подскажите, пожалуйста, как в определенную ячейку каждого файла из конкретной директории записать, скажем значение "45"
Пробую так, но не получается:
[vba]Код Sub Nnnn () Dim wb_ As Workbook Application.ScreenUpdating = False
fp_ = "G:\1\" fn_ = Dir(fp_ & "*.xls*", vbNormal)
On Error Resume Next Do While fn_ <> "" Set wb_ = GetObject(fp_ & fn_)
With wb_.Sheets("Лист1") .Cells(2, 1).Value = 45 End With wb_.Close False fn_ = Dir()
Loop End Sub [/vba]ant6729
Сообщение отредактировал ant6729 - Воскресенье, 05.11.2017, 18:44 |
| |
| Ответить
|
|
ant6729 |
Дата: Воскресенье, 05.11.2017, 19:03 |
Сообщение № 2 |
|
|
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация:
2
±
Замечаний:
40% ±
 Excel 2010 | |
Нашел ответ, делюсь, спасибо
[vba]Код Sub LoopAllExcelFilesInFolder() Dim wb As Workbook Dim myPath As String Dim myFile As String Dim myExtension As String Dim FldrPicker As FileDialog
Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlCalculationManual
Set FldrPicker = Application.FileDialog(msoFileDialogFolderPicker)
myPath = "G:\1\"
NextCode: myPath = myPath If myPath = "" Then GoTo ResetSettings myExtension = "*.xls*" myFile = Dir(myPath & myExtension)
Do While myFile <> ""
Set wb = Workbooks.Open(Filename:=myPath & myFile) DoEvents
wb.Worksheets(1).Cells(2, 1).Value = 9090 wb.Close SaveChanges:=True DoEvents
myFile = Dir Loop
MsgBox "Task Complete!"
ResetSettings: Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True
End Sub [/vba]
Нашел ответ, делюсь, спасибо
[vba]Код Sub LoopAllExcelFilesInFolder() Dim wb As Workbook Dim myPath As String Dim myFile As String Dim myExtension As String Dim FldrPicker As FileDialog
Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlCalculationManual
Set FldrPicker = Application.FileDialog(msoFileDialogFolderPicker)
myPath = "G:\1\"
NextCode: myPath = myPath If myPath = "" Then GoTo ResetSettings myExtension = "*.xls*" myFile = Dir(myPath & myExtension)
Do While myFile <> ""
Set wb = Workbooks.Open(Filename:=myPath & myFile) DoEvents
wb.Worksheets(1).Cells(2, 1).Value = 9090 wb.Close SaveChanges:=True DoEvents
myFile = Dir Loop
MsgBox "Task Complete!"
ResetSettings: Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True
End Sub [/vba]ant6729
|
| |
| Ответить
|
|
GeorgiyV |
Дата: Пятница, 17.11.2017, 11:41 |
Сообщение № 3 |
|
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация:
0
±
Замечаний:
0% ±
 Excel 2007 | |
ant6729, [vba][/vba] Может дело в начальном коде было в сохранении файла без изменений 
ant6729, [vba][/vba] Может дело в начальном коде было в сохранении файла без изменений GeorgiyV
|
| |
| Ответить
|