Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Запись в каждый xlsx файл в папке отпределенного значения - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Запись в каждый xlsx файл в папке отпределенного значения
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]


Сообщение отредактировал ant6729 - Воскресенье, 05.11.2017, 18:44
 
Ответить
СообщениеДобрый вечер, подскажите, пожалуйста, как в определенную ячейку каждого файла из конкретной директории записать, скажем значение "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
Дата добавления - 05.11.2017 в 18:31
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
Дата добавления - 05.11.2017 в 19:03
GeorgiyV Дата: Пятница, 17.11.2017, 11:41 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ant6729,
[vba]
Код
wb_.Close False
[/vba]
Может дело в начальном коде было в сохранении файла без изменений :)
 
Ответить
Сообщениеant6729,
[vba]
Код
wb_.Close False
[/vba]
Может дело в начальном коде было в сохранении файла без изменений :)

Автор - GeorgiyV
Дата добавления - 17.11.2017 в 11:41
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!