Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Разбивка данных из листа excel на новые книги по определенному признаку
 
Kuzm0ich, количество столбцов может меняться от 4 до 10 в зависимости от таблицы
города будут в 4 столбце
но в ряде таблиц столбец данными которого называют новые книги excel может сменятся
например может потребоваться создать книги excel по вновь добавленному столбцу способ доставки
в столбце будут строки типа - авиа/жд/авто и т д
Разбивка данных из листа excel на новые книги по определенному признаку
 
Kuzmich, спасибо огромное

сориентируйте пожалуйста что нужно менять при изменении количества столбцов и строк в таблице
а так же при изменении уникального столбца данными из которого называются новые книги excel  
Разбивка данных из листа excel на новые книги по определенному признаку
 
garnik, прошу прощения за неверный формат
и последний вопрос
если я захочу поменять столбец по которому называются книги
что мне нужно будет изменить?
Разбивка данных из листа excel на новые книги по определенному признаку
 
garnik, т е если у меня в таблице будет 6 столбцов код будет выглядеть так

изменения выделены комментариями
Код
Sub test()lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
k = 0
Set a = Workbooks("Пример.xlsm").Sheets("Лист3")
For i = 2 To lLastRow
k = Cells(i, 3)
If Len(Dir(Workbooks("Пример.xlsm").Path & "\" & k & ".xlsx")) > 0 Then
Workbooks.Open Filename:=Workbooks("Пример.xlsm").Path & "\" & k & ".xlsx"
Set b = ActiveWorkbook.Sheets("Лист1")
lLastRowb = b.Cells(Rows.Count, 1).End(xlUp).Row
For q = 2 To lLastRowb + 1
If b.Cells(q, 1) = "" Then
b.Cells(q, 1) = b.Cells(q - 1, 1) + 1
Exit For
End If
Next q
b.Cells(q, 2) = a.Cells(i, 2)
b.Cells(q, 3) = a.Cells(i, 3)
b.Cells(q, 3) = a.Cells(i, 4) ' =============== изменено
b.Cells(q, 3) = a.Cells(i, 5) ' =============== изменено
b.Cells(q, 3) = a.Cells(i, 6) ' =============== изменено
ActiveWorkbook.Close True
Else
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=Workbooks("Пример.xlsm").Path & "\" & k & ".xlsx"
Set b = ActiveWorkbook.Sheets("Лист1")
For q = 1 To 6 ' =============== изменено
b.Cells(1, q) = a.Cells(1, q)
If q = 1 Then
b.Cells(2, q) = 1
Else
b.Cells(2, q) = a.Cells(i, q)
End If
Next q
ActiveWorkbook.Close True
End If
Next i
End Sub
Разбивка данных из листа excel на новые книги по определенному признаку
 
garnik, работает
спасибо огромное
есть несколько вопросов
1. новые книги сохраняются в ту же папку где находится исходник?
2. если количество столбцов увеличится что нужно будет изменить в коде?
Разбивка данных из листа excel на новые книги по определенному признаку
 
garnik, во-первых огромное что откликнулись

при отработки кода выдается ошибка
Цитата
run-time error 9
subskrit out of range
Разбивка данных из листа excel на новые книги по определенному признаку
 
Nordheim, похожие темы и вправду есть. цели немного отличаются есть например вот такой код
Код
Sub nb() 
Application.ScreenUpdating = False 
Set tb = ThisWorkbook.Sheets(1) 
myPath = ThisWorkbook.Path 
For i = 2 To tb.Cells(Rows.Count, 2).End(xlUp).Row 
Set newwb = Workbooks.Add 
Set ns = newwb.Sheets(1) 
arrrng = tb.Range(tb.Cells(i, 1), tb.Cells(i, 20)) 
ns.Range("A1:T1") = arrrng 
newwb.SaveAs (myPath & "\" & tb.Cells(i, 3) & ".xlsx") 
newwb.Close False 
Next 
End Sub

но он создает книгу только с одной строкой не ищет еще совпадения
а vba не владею хорошо
не хватает навыков переделать под себя
Разбивка данных из листа excel на новые книги по определенному признаку
 
доброго времени суток.
нужно решить следующую задачу
есть таблица в одном столбце адрес, в другом название города в котором находится этот адрес.
нужно создать книги с названиями городов из таблицы и перенести адреса, название города и другие возможные данные по этой строке.
при этом если город повторяется он должен быть в одной книге и чтобы в каждую книгу переносилась шапка таблицы
пример табл во вложении
всем заранее спасибо за ответы
Макрос: Создание новых книг по данным из столбца
 
подскажите возможно ли написать код. для создания книг с названием указанным в ячейках. т е должно быть создано две книги с названием первый руководитель и второй руководитель. и перенесено в эти книги данные относящиеся к первому и второму руководителю вместе с шапкой табл  
Страницы: 1
Наверх