Добрый день! Вопрос: 1) Как написать макрос что бы при запуске его создавалась новая книга в этой же папке где лежит книга откуда запускаем макрос с названием УЧЕТ. 2) В созданной книге должно быть то количество листов, какое количество складов в таблице книги откуда запускаем макрос (количество складов, номера складов и лекарств в них каждый раз разное!. То есть смысл в том, что бы отталкиваясь из таблицы в вложенном примере при запуске макроса создать новую книгу в этой же папке и что бы в этой новой книге на каждом листе были лекарства строго относящиеся к одному и тому же складу и сами листы в новой книге имели названия складов...в примере все понятно...заранее спасибо.
Добрый день! Вопрос: 1) Как написать макрос что бы при запуске его создавалась новая книга в этой же папке где лежит книга откуда запускаем макрос с названием УЧЕТ. 2) В созданной книге должно быть то количество листов, какое количество складов в таблице книги откуда запускаем макрос (количество складов, номера складов и лекарств в них каждый раз разное!. То есть смысл в том, что бы отталкиваясь из таблицы в вложенном примере при запуске макроса создать новую книгу в этой же папке и что бы в этой новой книге на каждом листе были лекарства строго относящиеся к одному и тому же складу и сами листы в новой книге имели названия складов...в примере все понятно...заранее спасибо.ПалычЪ
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If WB1.Worksheets(1).Cells(1, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 Next i WB2.SaveAs Path1 & "По складам.xlsx"
End Sub
[/vba]
ПалычЪ, Вот так? [vba]
Код
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If WB1.Worksheets(1).Cells(1, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 2).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 Next i WB2.SaveAs Path1 & "По складам.xlsx"
Роман извините за несразу что ответил....спасибо вам большое и + в репу у вас есть от меня.....и уточните плиз..можно еще 1 макрос короткий...просто на создание книги с именем СКЛАД в определенной директории?
Роман извините за несразу что ответил....спасибо вам большое и + в репу у вас есть от меня.....и уточните плиз..можно еще 1 макрос короткий...просто на создание книги с именем СКЛАД в определенной директории?ПалычЪ
Сообщение отредактировал ПалычЪ - Суббота, 28.11.2015, 20:27
Прошу прощения....пост предыдущий не могу редактировать..пришлось создать новый... Ребят просьба кто может...что нужно поменять какие именно циферки в вышенаписанном макросе...что б в примере который я в этом посте влил .... копировались в вновь создаваемую книгу еще и желтые ячейки...(в реале то их будет больше чем в примере) и на скоко каждый раз больше я не вкурсе((( Если можно макрос дайте в развернутом тут виде как у Романа и укажите что вы поменяли в его макросе.... что б я понял какие циферки вы поменяли..Заранее спасибо огромное!!!
Извините, но это не то вариант что я ленюсь что б макрос перерыть, покапать, додуматься...неделю пробывал менять циферки.. (( чет не сооброжу что именно нужно..
Прошу прощения....пост предыдущий не могу редактировать..пришлось создать новый... Ребят просьба кто может...что нужно поменять какие именно циферки в вышенаписанном макросе...что б в примере который я в этом посте влил .... копировались в вновь создаваемую книгу еще и желтые ячейки...(в реале то их будет больше чем в примере) и на скоко каждый раз больше я не вкурсе((( Если можно макрос дайте в развернутом тут виде как у Романа и укажите что вы поменяли в его макросе.... что б я понял какие циферки вы поменяли..Заранее спасибо огромное!!!
Извините, но это не то вариант что я ленюсь что б макрос перерыть, покапать, додуматься...неделю пробывал менять циферки.. (( чет не сооброжу что именно нужно..
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If WB1.Worksheets(1).Cells(1, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 Next i WB2.SaveAs Path1 & "По складам.xlsx"
End Sub
[/vba]
Так?
[vba]
Код
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If WB1.Worksheets(1).Cells(1, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 Next i WB2.SaveAs Path1 & "По складам.xlsx"
ПалычЪ, проверяте. Все, что поменяла, отметила комментариями
[vba]
Код
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single, WCel3 As Single 'переменная WCel3 (ширина 3-го столбца) Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth 'запоминаем ширину 3-го столбца WCel3 = WB1.Worksheets(1).Cells(1, 3).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If 'копируем диапазон ИЗ 3 ЯЧЕЕК WB1.Worksheets(1).Cells(1, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 'устанавливаем ширину 3-го столбца WB2.Worksheets(i).Columns(3).ColumnWidth = WCel3 Next i WB2.SaveAs Path1 & "По складам.xlsx" End Sub
[/vba]
[offtop]Ой, уже опередили [/offtop]
ПалычЪ, проверяте. Все, что поменяла, отметила комментариями
[vba]
Код
Sub Kniga() Dim WB1 As Workbook Dim WB2 As Workbook Dim Path1 As String, key As String Dim i As Long, i_n As Long, i_n2 As Long Dim Num As Object Dim k As Long, WB2C As Long Dim WCel1 As Single, WCel2 As Single, WCel3 As Single 'переменная WCel3 (ширина 3-го столбца) Set WB1 = ActiveWorkbook Set Num = CreateObject("Scripting.dictionary") Path1 = WB1.Path & "\" i_n = WB1.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row WCel1 = WB1.Worksheets(1).Cells(1, 1).ColumnWidth WCel2 = WB1.Worksheets(1).Cells(1, 2).ColumnWidth 'запоминаем ширину 3-го столбца WCel3 = WB1.Worksheets(1).Cells(1, 3).ColumnWidth Workbooks.Add Set WB2 = ActiveWorkbook WB2C = WB2.Worksheets.Count For i = 2 To i_n key = WB1.Worksheets(1).Cells(i, 2) If Not Num.exists(key) Then Num.Add key, WB1.Worksheets(1).Cells(i, 1) If k < WB2C Then k = k + 1 WB2.Worksheets(k).Name = key Else WB2.Worksheets.Add(After:=Worksheets(WB2.Worksheets.Count)).Name = key End If 'копируем диапазон ИЗ 3 ЯЧЕЕК WB1.Worksheets(1).Cells(1, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(1, 1) WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(2, 1) Else i_n2 = WB2.Worksheets(key).Cells(Rows.Count, 1).End(xlUp).Row WB1.Worksheets(1).Cells(i, 1).Resize(, 3).Copy WB2.Worksheets(key).Cells(i_n2 + 1, 1) End If Next i For i = 1 To WB2.Worksheets.Count WB2.Worksheets(i).Columns(1).ColumnWidth = WCel1 WB2.Worksheets(i).Columns(2).ColumnWidth = WCel2 'устанавливаем ширину 3-го столбца WB2.Worksheets(i).Columns(3).ColumnWidth = WCel3 Next i WB2.SaveAs Path1 & "По складам.xlsx" End Sub
Добрый день дорогие друзья..прошу прощения за 3-х дневное молчание. Спасибо Маняше и Славику за помощь....но я молчал три дня пытался подстроить под себя ваши макросы..оба макросы отлично работают..но только к сожелению я не смог его подстроить..поменять значения под свою таблицу((( Поэтому простите за назойливость...хотел сам..но..пока никак(((
Я влил в этот пост реальный файл мой с которым мне нужно будет работать...из которого нужно копировать данные..там много столбцов..
НО! копировать нужно только данные из столбцов C, D, H
каждый раз и эти столбцы каждый раз любой длины будут((
при чем первые ячейки этих столбцов никогда копировать не надо.. там заголовок..он не нужен..
и копирование это должно происходить так: в одной папке лежат две книги...одна книга это откуда копируем (мой влитый файл), другая книга куда копируем.... в книге куда копируем должен быть макрос...нажал его и именно эти столбцы C, D, H (лекарство, склад и артикул соответсвенно) скопировались из той книги откуда копируем...
и скопировались они на первый лист книги куда копируем ... при чем по порядку возрастания номеров складов...и лист этот стал называться ИТОГ....
В книге куда копируем не считая первого листа ИТОГ должно появиться то количество листов, какое количество складов в таблице книги откуда копируем (количество складов, номера складов каждый раз разное!
То есть смысл в том, что бы отталкиваясь из таблицы в вложенном примере откуда копируем при запуске макроса во второй книге сделать так что бы в этой второй книге куда копируем на каждом листе были лекарства строго относящиеся к одному и тому же складу и сами листы в книге куда копируем имели номера складов... ну а самый первый лист называться должен ИТОГ и там полностью все эти три столбца но в порядке возрастания по номерам складов...
Понимаю что задача не легка....я на этом форуме надолго ..и уже прилично тут впитываю ваш опыт......учитывая напряг этого макроса...тому кто напишет макрос который мне будет самый легкий для понимания... с пометочками в нем что за что отвечает в макросе (уж что то я понимаю уже в ВБА..хоть и чуток...мне в основном то надо..диапазон самому если что поменять что копировать и куда...)... ...в личке кинте мне каждый кто напишет свой макрос свой яндекс кошелек .не обещаю что тыщу переведу вам...но..что могу как пенсионер сделаю..заранее спасибо! могу на мобильник ваш кинуть кстати как вариант...
Добрый день дорогие друзья..прошу прощения за 3-х дневное молчание. Спасибо Маняше и Славику за помощь....но я молчал три дня пытался подстроить под себя ваши макросы..оба макросы отлично работают..но только к сожелению я не смог его подстроить..поменять значения под свою таблицу((( Поэтому простите за назойливость...хотел сам..но..пока никак(((
Я влил в этот пост реальный файл мой с которым мне нужно будет работать...из которого нужно копировать данные..там много столбцов..
НО! копировать нужно только данные из столбцов C, D, H
каждый раз и эти столбцы каждый раз любой длины будут((
при чем первые ячейки этих столбцов никогда копировать не надо.. там заголовок..он не нужен..
и копирование это должно происходить так: в одной папке лежат две книги...одна книга это откуда копируем (мой влитый файл), другая книга куда копируем.... в книге куда копируем должен быть макрос...нажал его и именно эти столбцы C, D, H (лекарство, склад и артикул соответсвенно) скопировались из той книги откуда копируем...
и скопировались они на первый лист книги куда копируем ... при чем по порядку возрастания номеров складов...и лист этот стал называться ИТОГ....
В книге куда копируем не считая первого листа ИТОГ должно появиться то количество листов, какое количество складов в таблице книги откуда копируем (количество складов, номера складов каждый раз разное!
То есть смысл в том, что бы отталкиваясь из таблицы в вложенном примере откуда копируем при запуске макроса во второй книге сделать так что бы в этой второй книге куда копируем на каждом листе были лекарства строго относящиеся к одному и тому же складу и сами листы в книге куда копируем имели номера складов... ну а самый первый лист называться должен ИТОГ и там полностью все эти три столбца но в порядке возрастания по номерам складов...
Понимаю что задача не легка....я на этом форуме надолго ..и уже прилично тут впитываю ваш опыт......учитывая напряг этого макроса...тому кто напишет макрос который мне будет самый легкий для понимания... с пометочками в нем что за что отвечает в макросе (уж что то я понимаю уже в ВБА..хоть и чуток...мне в основном то надо..диапазон самому если что поменять что копировать и куда...)... ...в личке кинте мне каждый кто напишет свой макрос свой яндекс кошелек .не обещаю что тыщу переведу вам...но..что могу как пенсионер сделаю..заранее спасибо! могу на мобильник ваш кинуть кстати как вариант...ПалычЪ
но... 1 в книге КУДА копируем должен быть макрос 2 копировать нужно данные из столбцов C, D, H 3 самый первый лист называться должен ИТОГ и там полностью все эти три столбца должны быть ,но в отсортированы порядке возрастания по номерам складов
как говорится друх...на пенсии нам с тобой лучше курить))) Хотя спасибо тебе конечно большое за старания..приятно что есть такие люди..пенсионеры тем более -:)) лови + в репу
Проблема не решена..ждем мож еще какого пенсионера..или пенсионерку...)
Друх...спасибо тебе за старания...
но... 1 в книге КУДА копируем должен быть макрос 2 копировать нужно данные из столбцов C, D, H 3 самый первый лист называться должен ИТОГ и там полностью все эти три столбца должны быть ,но в отсортированы порядке возрастания по номерам складов
как говорится друх...на пенсии нам с тобой лучше курить))) Хотя спасибо тебе конечно большое за старания..приятно что есть такие люди..пенсионеры тем более -:)) лови + в репу
Проблема не решена..ждем мож еще какого пенсионера..или пенсионерку...)ПалычЪ
Сообщение отредактировал ПалычЪ - Суббота, 05.12.2015, 00:52
Ну понятно Друх... Я просто не читал последнее сообщение. А теперь все ясно. Хотя и не все. В дальнейшем, в книгу КУДА копируем, будут добавляться новые склады и/или новые лекарства в уже существующие склады? А книга ОТКУДА каждый месяц будет новая? А как называться будет? Или каждый раз новое имя? Это важно и для НЕ пенсионеров. Что бы снова не переделывать. [offtop]И зачем это тебе на пенсии? Шёл бы рыбу ловить! [/offtop]
Ну понятно Друх... Я просто не читал последнее сообщение. А теперь все ясно. Хотя и не все. В дальнейшем, в книгу КУДА копируем, будут добавляться новые склады и/или новые лекарства в уже существующие склады? А книга ОТКУДА каждый месяц будет новая? А как называться будет? Или каждый раз новое имя? Это важно и для НЕ пенсионеров. Что бы снова не переделывать. [offtop]И зачем это тебе на пенсии? Шёл бы рыбу ловить! [/offtop]Wasilich
Сообщение отредактировал Wasilic - Суббота, 05.12.2015, 09:58
Файл ОТКУДА копируем каждый раз новый по количеству лекарств, артикулов, складов (тока столбцы железно в одном и том же месте стоят нужные но меняются по количеству в них данных)...и каждый раз нужно что б книга КУДА копируем была в новом соответствии с файлом ОТКУДА...то есть новая разбивка на листы с названием складов новых...
Книга ОТКУДА копируем каждый раз разное название (поэтому и нужно что б закинул ее в папку где уже лежит книга с макросом КУДА копируем...жмем макрос в ней и все данные которые нужно копируются с вешеуказанными условиями...
все макросы что выше участники дали.. они работают норм...тока надоб что б эти макросы работали из книнги КУДА копируем а не ОТКУДА...и еще в эих макросах поменять бы что б копировались тока заданные б нужные столбцы...
Файл ОТКУДА копируем каждый раз новый по количеству лекарств, артикулов, складов (тока столбцы железно в одном и том же месте стоят нужные но меняются по количеству в них данных)...и каждый раз нужно что б книга КУДА копируем была в новом соответствии с файлом ОТКУДА...то есть новая разбивка на листы с названием складов новых...
Книга ОТКУДА копируем каждый раз разное название (поэтому и нужно что б закинул ее в папку где уже лежит книга с макросом КУДА копируем...жмем макрос в ней и все данные которые нужно копируются с вешеуказанными условиями...
все макросы что выше участники дали.. они работают норм...тока надоб что б эти макросы работали из книнги КУДА копируем а не ОТКУДА...и еще в эих макросах поменять бы что б копировались тока заданные б нужные столбцы...ПалычЪ
Сообщение отредактировал ПалычЪ - Суббота, 05.12.2015, 12:51
То есть, в книге КУДА назовем ее РАБОЧАЯ удаляем все листы и всё создаем по новой, так? Если так то может сохранить её под другим названием типа ДЕКАБРЬ а РАБОЧАЯ останется как рабочий шаблон? А книга ОТКУДА каждый следующий раз с новым именем? А как об этом сообщить РАБОЧЕЙ книге? Короче, обдумывай все возможные варианты. Переделывать макросы противно.
То есть, в книге КУДА назовем ее РАБОЧАЯ удаляем все листы и всё создаем по новой, так? Если так то может сохранить её под другим названием типа ДЕКАБРЬ а РАБОЧАЯ останется как рабочий шаблон? А книга ОТКУДА каждый следующий раз с новым именем? А как об этом сообщить РАБОЧЕЙ книге? Короче, обдумывай все возможные варианты. Переделывать макросы противно.Wasilich
Сообщение отредактировал Wasilic - Суббота, 05.12.2015, 13:13
ПалычЪ, я вроде как вопрос задал. Не желаете общаться? Как нибудь сообщите. А игнорировать просто так, вроде не по пенсионерски. Я вообще то работал над вашей задачей! Желаю успехов!
ПалычЪ, я вроде как вопрос задал. Не желаете общаться? Как нибудь сообщите. А игнорировать просто так, вроде не по пенсионерски. Я вообще то работал над вашей задачей! Желаю успехов! Wasilich
я извиняюсь..не всегда могу к компу подоти... вы сделали все грамотно очень здорово 2 ньюанса...
1... можно чтоб по листно там где на каждом листе отдельно склады...еще и артикул тож копировалси.... 2....сделать бы что б перед каждым новом копированием из нового файла ОТКУДА .. жмешь на кнопку и новые данные в книге КУДА из новой книге ОТКУДА появлялись.(щас так не работает)
я извиняюсь..не всегда могу к компу подоти... вы сделали все грамотно очень здорово 2 ньюанса...
1... можно чтоб по листно там где на каждом листе отдельно склады...еще и артикул тож копировалси.... 2....сделать бы что б перед каждым новом копированием из нового файла ОТКУДА .. жмешь на кнопку и новые данные в книге КУДА из новой книге ОТКУДА появлялись.(щас так не работает)ПалычЪ
Сообщение отредактировал ПалычЪ - Воскресенье, 06.12.2015, 12:04
Намекни мне в личке как мне тебе выполнить то что я обещал... ..хоть и все макросы хороши (всем респект) но ..твой подробно описан как надо..спс... Вот тока последний штрих нуна...
точнее два...
1) как я ячейки в листе итог отформатирую сам (длина, ширина ячейки и т.д.)....так что б и такой же формат переходил на листы ПО СКЛАДАМ
2) в листы по складам где...что б тож слева номера по порядку были.
И все...дело сделано....
Василич...все идеально!!!!
Намекни мне в личке как мне тебе выполнить то что я обещал... ..хоть и все макросы хороши (всем респект) но ..твой подробно описан как надо..спс... Вот тока последний штрих нуна...
точнее два...
1) как я ячейки в листе итог отформатирую сам (длина, ширина ячейки и т.д.)....так что б и такой же формат переходил на листы ПО СКЛАДАМ
2) в листы по складам где...что б тож слева номера по порядку были.
[/vba] А на счет нумерации на листах складов - ПалычЪ, нуна... чуток и самому подумать. Поэкспериментируй с макросом там ведь все расписано, что к чему. Ну, уж если совсем никак, доделаю, выложу. Если раньше кто нить не постарается.
[/vba] А на счет нумерации на листах складов - ПалычЪ, нуна... чуток и самому подумать. Поэкспериментируй с макросом там ведь все расписано, что к чему. Ну, уж если совсем никак, доделаю, выложу. Если раньше кто нить не постарается.