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

Вход

Регистрация

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

 

= Мир MS Excel/Вставка заполненного блока с N кол-вом строк - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка заполненного блока с N кол-вом строк (Формулы/Formulas)
Вставка заполненного блока с N кол-вом строк
Udik Дата: Вторник, 01.12.2015, 18:55 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вариант с выбором редактируемого файла, последний должен быть закрыт (проверяет до 1 строки)
[vba]
Код

Public Sub insStr()
Dim i As Integer
Dim j
Dim rng1 As Range
Dim fName As String, bkStartName As String
Const lName As String = "Лист1"
Const startRow As Integer = 1

fName = "False"
bkStartName = ThisWorkbook.Name
With Worksheets(lName)
    Set rng1 = Range("A5:G29")
    j = .Cells(4, 1).Font.Color
End With

fName = Application.GetOpenFilename

If fName <> "False" Then
Workbooks.Open Filename:=fName
With ActiveWorkbook.Worksheets(lName)
i = .Cells(Rows.Count, 1).End(xlUp).Row

For i = i To startRow Step -1
    If .Cells(i, 1).Font.Color = j Then
        .Cells(i + 1, 1).Select
        Selection.Resize(rng1.Rows.Count).EntireRow.Insert Shift:=xlShiftDown
        rng1.Copy Destination:=Selection
    End If
Next i

End With
ActiveWorkbook.Close
End If
Workbooks(bkStartName).Activate
End Sub
[/vba]
К сообщению приложен файл: insStr2.xlsb (18.5 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 01.12.2015, 19:01
 
Ответить
СообщениеВариант с выбором редактируемого файла, последний должен быть закрыт (проверяет до 1 строки)
[vba]
Код

Public Sub insStr()
Dim i As Integer
Dim j
Dim rng1 As Range
Dim fName As String, bkStartName As String
Const lName As String = "Лист1"
Const startRow As Integer = 1

fName = "False"
bkStartName = ThisWorkbook.Name
With Worksheets(lName)
    Set rng1 = Range("A5:G29")
    j = .Cells(4, 1).Font.Color
End With

fName = Application.GetOpenFilename

If fName <> "False" Then
Workbooks.Open Filename:=fName
With ActiveWorkbook.Worksheets(lName)
i = .Cells(Rows.Count, 1).End(xlUp).Row

For i = i To startRow Step -1
    If .Cells(i, 1).Font.Color = j Then
        .Cells(i + 1, 1).Select
        Selection.Resize(rng1.Rows.Count).EntireRow.Insert Shift:=xlShiftDown
        rng1.Copy Destination:=Selection
    End If
Next i

End With
ActiveWorkbook.Close
End If
Workbooks(bkStartName).Activate
End Sub
[/vba]

Автор - Udik
Дата добавления - 01.12.2015 в 18:55
ЦИУС Дата: Среда, 02.12.2015, 08:13 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Это просто обалденная штука! Спасибо огромное за помощь! Проверил на нескольких крупных файлах, мой калькулятор кряхтел минут 10 и все же выдал нужный результат!!!!)))))

Модераторам. На все вопросы ответ получил, тему можно закрывать. Спасибо!
 
Ответить
СообщениеUdik, Это просто обалденная штука! Спасибо огромное за помощь! Проверил на нескольких крупных файлах, мой калькулятор кряхтел минут 10 и все же выдал нужный результат!!!!)))))

Модераторам. На все вопросы ответ получил, тему можно закрывать. Спасибо!

Автор - ЦИУС
Дата добавления - 02.12.2015 в 08:13
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка заполненного блока с N кол-вом строк (Формулы/Formulas)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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