Создать массив с именами контролов
Создать массив с именами контролов
Создать массив с именами контролов
Внесение изменений сразу на несколько листов книги
Внесение изменений сразу на несколько листов книги
22.10.2016 23:56:57
Тема:Внесение изменений сразу на несколько листов книги
По ходу работы возникла проблема: При внесении изменений сразу на несколько листов книги МАКРОСОМ не удаляются строки. удалить, копировать...поиск выдал эту тему...может не так заряжал поиск..извиняюсь.. смысл пробега по листам понял, но столкнулся с удалением строк (копирование удалось).. Путем проб и ошибок (спустя N часов) нашел решение, но не понял в чем загвоздка.. |
|
|
Внесение изменений сразу на несколько листов книги
22.10.2016 21:41:51
Уважаемые форумчане! Поясните по простому...
почему следующий код удаляет строки в указанных листах: d = cRetVal.Row For Each wd In Worksheets(Array(wsh1.Name, wsh2.Name, wsh3.Name)) wd.Rows(d).Delete Shift:=xlUp а этот только в том на котором кнопка: For Each wd In Worksheets(Array(wsh1.Name, wsh2.Name, wsh3.Name)) wd.Rows(cRetVal.Row).Delete Shift:=xlUp |
|
|
Макрос: Копирование значения предыдущей ячейки, если в параллельном столбце ячейки непустые
vba: сохранение нескольких листов в новую книгу
28.11.2010 23:48:56
А если сохранить новый файл с названием из определенной ячейки оригинального файла?
Sub SaveSheet_SMB() Sheets("Учет").Range("$B$2") = Sheets("1").Range("B2") Dim wsSh As Worksheet Dim NewWb As Workbook, asArr(), li As Long Application.ScreenUpdating = False For Each wsSh In Sheets(Array("1", "2")) If wsSh.Visible <> -1 Then ReDim Preserve asArr(li): asArr(li) = wsSh.Name: li = li + 1: wsSh.Visible = xlSheetVisible Next wsSh Sheets(Array("1", "2")).Copy Set NewWb = ActiveWorkbook For Each wsSh In NewWb.Worksheets With wsSh.UsedRange .Copy wsSh.Range(.Address).PasteSpecial Paste:=xlPasteValues 'Вот эта строка от Лузер™ End With Next NewWb.SaveAs Filename:=Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "1_2 ") & Sheets("Учет").Range("B2")& ".xls" For li = LBound(asArr) To UBound(asArr) ThisWorkbook.Sheets(asArr(li)).Visible = xlSheetVeryHidden Next li Application.ScreenUpdating = True MsgBox "Формы документов перенесены в новую книгу и сохранены.", , "" Sheets(Array("1", "2")).Select Sheets("1").Activate ActiveWindow.SelectedSheets.PrintPreview 'Selection.PrintOut Copies:=1, Collate:=True ThisWorkbook.Save ThisWorkbook.Close End Sub Отчего игнорируется & Sheets("Учет").Range("B2")& ".xls" ? Помогите как нибудь. |
|
|