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

Вход

Регистрация

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

 

= Мир MS Excel/копирование страниц на другой лист - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » копирование страниц на другой лист (Макросы/Sub)
копирование страниц на другой лист
luny Дата: Пятница, 21.11.2014, 08:09 | Сообщение № 21
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Wasilic, начало нового города по пустому первому столбцу?
 
Ответить
СообщениеWasilic, начало нового города по пустому первому столбцу?

Автор - luny
Дата добавления - 21.11.2014 в 08:09
Wasilich Дата: Пятница, 21.11.2014, 08:34 | Сообщение № 22
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
начало нового города по пустому первому столбцу?
По пустой ячейке первого столбца.
 
Ответить
Сообщение
начало нового города по пустому первому столбцу?
По пустой ячейке первого столбца.

Автор - Wasilich
Дата добавления - 21.11.2014 в 08:34
luny Дата: Пятница, 21.11.2014, 08:42 | Сообщение № 23
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Wasilic, спасибо - попробуем

чисто из любопытства - вы с обращением к странице не пробовали делать - может так код короче будет


Сообщение отредактировал luny - Пятница, 21.11.2014, 08:44
 
Ответить
СообщениеWasilic, спасибо - попробуем

чисто из любопытства - вы с обращением к странице не пробовали делать - может так код короче будет

Автор - luny
Дата добавления - 21.11.2014 в 08:42
luny Дата: Суббота, 22.11.2014, 12:30 | Сообщение № 24
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Wasilic, рамку нарисовал руками и чуточку доработал макрос под себя - деление по 29 строк + верхняя строка номер страницы, поиск начала города по символу "*" в 3 столбце - все работает - спасибо за помощь
единственный минус обнаружился - в некоторых строках идет перенос по словам в строке из за чего ширина строки на соседней странице расползается и ширина листа соответственно плыть начинает
ввиду чего вопрос - а можно ли обрезать строки по длине с переносом отрезанного?
 
Ответить
СообщениеWasilic, рамку нарисовал руками и чуточку доработал макрос под себя - деление по 29 строк + верхняя строка номер страницы, поиск начала города по символу "*" в 3 столбце - все работает - спасибо за помощь
единственный минус обнаружился - в некоторых строках идет перенос по словам в строке из за чего ширина строки на соседней странице расползается и ширина листа соответственно плыть начинает
ввиду чего вопрос - а можно ли обрезать строки по длине с переносом отрезанного?

Автор - luny
Дата добавления - 22.11.2014 в 12:30
SLAVICK Дата: Суббота, 22.11.2014, 16:56 | Сообщение № 25
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Строки обрезать нельзя. <_<
написал макрос, который определяет адрес 1-й ячейки на каждом листе с учетом принтера. :D

Нужно понимать, что в зависимости от выбранного принтера и настроек параметров печати один и тот - же диапазон может делится на разные части.
Поэтому целесообразно перед печатью удостоверится, что ваши данные не выходят за пределы нужного листа.
К сообщению приложен файл: 8816526-1-.xls (54.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Суббота, 22.11.2014, 17:14
 
Ответить
СообщениеСтроки обрезать нельзя. <_<
написал макрос, который определяет адрес 1-й ячейки на каждом листе с учетом принтера. :D

Нужно понимать, что в зависимости от выбранного принтера и настроек параметров печати один и тот - же диапазон может делится на разные части.
Поэтому целесообразно перед печатью удостоверится, что ваши данные не выходят за пределы нужного листа.

Автор - SLAVICK
Дата добавления - 22.11.2014 в 16:56
Serge_007 Дата: Суббота, 22.11.2014, 18:00 | Сообщение № 26
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
бращение непосредственно к странице таки есть
Больше года назад Саня написал такой макрос: Печать активной страницы. Посмотрите как это делается

нашел не скажу где т.к. нельзя
Военная тайна что ли? Вам тут пытаются помочь, а Вы скрываете свои источники. Да ещё и на правила ссылаетесь, радикально их исказив. Нехорошо


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
бращение непосредственно к странице таки есть
Больше года назад Саня написал такой макрос: Печать активной страницы. Посмотрите как это делается

нашел не скажу где т.к. нельзя
Военная тайна что ли? Вам тут пытаются помочь, а Вы скрываете свои источники. Да ещё и на правила ссылаетесь, радикально их исказив. Нехорошо

Автор - Serge_007
Дата добавления - 22.11.2014 в 18:00
luny Дата: Суббота, 22.11.2014, 18:13 | Сообщение № 27
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Serge_007,
Военная тайна что ли? Вам тут пытаются помочь, а Вы скрываете свои источники. Да ещё и на правила ссылаетесь, радикально их исказив. Нехорошо

вот так вот - не хотел попасть в опал - чтоб даже лишнего повода не было - но все равно виновен..:confused:
нет там больше ничего - тема из одно сообщения была...сюда - поиском можно было найти если оч хотелось...
 
Ответить
СообщениеSerge_007,
Военная тайна что ли? Вам тут пытаются помочь, а Вы скрываете свои источники. Да ещё и на правила ссылаетесь, радикально их исказив. Нехорошо

вот так вот - не хотел попасть в опал - чтоб даже лишнего повода не было - но все равно виновен..:confused:
нет там больше ничего - тема из одно сообщения была...сюда - поиском можно было найти если оч хотелось...

Автор - luny
Дата добавления - 22.11.2014 в 18:13
luny Дата: Суббота, 22.11.2014, 18:16 | Сообщение № 28
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Больше года назад Саня написал такой макрос:

он тоже -если я правильно понял-ищет границы разрывов страницы а не саму страницу как в примере про чет/нечет страницы
 
Ответить
Сообщение
Больше года назад Саня написал такой макрос:

он тоже -если я правильно понял-ищет границы разрывов страницы а не саму страницу как в примере про чет/нечет страницы

Автор - luny
Дата добавления - 22.11.2014 в 18:16
Serge_007 Дата: Суббота, 22.11.2014, 18:26 | Сообщение № 29
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
ищет границы разрывов страницы а не саму страницу
А какая принципиально разница? Вам важно что, напечатать страницу или что бы в макросе именно её номер был?

поиском можно было найти
Нам чего, больше заняться нечем что ли?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
ищет границы разрывов страницы а не саму страницу
А какая принципиально разница? Вам важно что, напечатать страницу или что бы в макросе именно её номер был?

поиском можно было найти
Нам чего, больше заняться нечем что ли?

Автор - Serge_007
Дата добавления - 22.11.2014 в 18:26
luny Дата: Суббота, 22.11.2014, 18:42 | Сообщение № 30
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
А какая принципиально разница?

разница в том что нам надо сразу ее скопировать ... - для того чтоб скопировать нужно знать ее границы (для этого нужно или во время разбивки на страницы это делать или сразу разбивать а потом перебором искать эти границы - потом копировать - оба случая минимум на десяток другой строк) - и/или можно задать страница №n копировать туда то - счетчик страниц n+1 - все
Нам чего, больше заняться нечем что ли?

лучше я буду молчать и трепетать...
 
Ответить
Сообщение
А какая принципиально разница?

разница в том что нам надо сразу ее скопировать ... - для того чтоб скопировать нужно знать ее границы (для этого нужно или во время разбивки на страницы это делать или сразу разбивать а потом перебором искать эти границы - потом копировать - оба случая минимум на десяток другой строк) - и/или можно задать страница №n копировать туда то - счетчик страниц n+1 - все
Нам чего, больше заняться нечем что ли?

лучше я буду молчать и трепетать...

Автор - luny
Дата добавления - 22.11.2014 в 18:42
Serge_007 Дата: Суббота, 22.11.2014, 18:52 | Сообщение № 31
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
разница в том что нам надо сразу ее скопировать
И что мешает?

для того чтоб скопировать нужно знать ее границы
Предложенный мной/Саней макрос знает границы страниц. Что не так?

буду молчать и трепетать
Нщё один такой комментарий - и я Вас забаню


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
разница в том что нам надо сразу ее скопировать
И что мешает?

для того чтоб скопировать нужно знать ее границы
Предложенный мной/Саней макрос знает границы страниц. Что не так?

буду молчать и трепетать
Нщё один такой комментарий - и я Вас забаню

Автор - Serge_007
Дата добавления - 22.11.2014 в 18:52
luny Дата: Суббота, 22.11.2014, 19:15 | Сообщение № 32
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Serge_007, вопрос уже решен подобным образом ( от границы к границе) на 100% Wasilic и частично Pelena в соседней теме - лично мое мнение что обращаться к странице веселей и проще - да и поле это похоже вообще не паханное - народ в начале темы вообще не верил что такое возможно..
 
Ответить
СообщениеSerge_007, вопрос уже решен подобным образом ( от границы к границе) на 100% Wasilic и частично Pelena в соседней теме - лично мое мнение что обращаться к странице веселей и проще - да и поле это похоже вообще не паханное - народ в начале темы вообще не верил что такое возможно..

Автор - luny
Дата добавления - 22.11.2014 в 19:15
Serge_007 Дата: Суббота, 22.11.2014, 19:48 | Сообщение № 33
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А оно и невозможно. Без установления границ и определения печатаемых страниц. Просто Вы просили
Я ХОЧУ РЕШИТЬ ВОПРОС ИМЕННО ТАК
Именно так - невозможно. Но ведь можно ИМИТИРОВАТЬ именно такое решение. Чем мы с 4-го поста и занимаемся :)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА оно и невозможно. Без установления границ и определения печатаемых страниц. Просто Вы просили
Я ХОЧУ РЕШИТЬ ВОПРОС ИМЕННО ТАК
Именно так - невозможно. Но ведь можно ИМИТИРОВАТЬ именно такое решение. Чем мы с 4-го поста и занимаемся :)

Автор - Serge_007
Дата добавления - 22.11.2014 в 19:48
luny Дата: Суббота, 22.11.2014, 19:58 | Сообщение № 34
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
может я чего неправильно сказал - именно так как я хотел и решили... результатом доволен..
сказано же: Excel - это не программа для вёрстки текста.

оказывается и как программу для верстки использовать можно если потрудиться

[vba]
Код
Sub Print_Odd_Even()
Dim Totalpages As Long
Dim StartPage As Long
Dim Page As Integer
StartPage = 1 ' Задайте 1 = для Нечетных или 2 - для Четных
' Или используйте диалог для ввода
'StartPage = InputBox("Ввведите 1 для печати нечетных страниц, 2 - для четных")
Totalpages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For Page = StartPage To Totalpages Step 2
ActiveSheet.PrintOut from:=Page, To:=Page
Next
End Sub
[/vba]


видите как тут задано - просто StartPage = 1 -
ни тебе строки начала диапазона ни конца -
просто StartPage = 1 - потом

[vba]
Код
For Page = StartPage To Totalpages Step 2
ActiveSheet.PrintOut from:=Page, To:=Page
[/vba]

здесь нет описания диапазонов а просто указываются номера страниц.. - понимаете что я хочу сказать?


Сообщение отредактировал Serge_007 - Суббота, 22.11.2014, 20:06
 
Ответить
Сообщениеможет я чего неправильно сказал - именно так как я хотел и решили... результатом доволен..
сказано же: Excel - это не программа для вёрстки текста.

оказывается и как программу для верстки использовать можно если потрудиться

[vba]
Код
Sub Print_Odd_Even()
Dim Totalpages As Long
Dim StartPage As Long
Dim Page As Integer
StartPage = 1 ' Задайте 1 = для Нечетных или 2 - для Четных
' Или используйте диалог для ввода
'StartPage = InputBox("Ввведите 1 для печати нечетных страниц, 2 - для четных")
Totalpages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For Page = StartPage To Totalpages Step 2
ActiveSheet.PrintOut from:=Page, To:=Page
Next
End Sub
[/vba]


видите как тут задано - просто StartPage = 1 -
ни тебе строки начала диапазона ни конца -
просто StartPage = 1 - потом

[vba]
Код
For Page = StartPage To Totalpages Step 2
ActiveSheet.PrintOut from:=Page, To:=Page
[/vba]

здесь нет описания диапазонов а просто указываются номера страниц.. - понимаете что я хочу сказать?

Автор - luny
Дата добавления - 22.11.2014 в 19:58
Serge_007 Дата: Суббота, 22.11.2014, 20:10 | Сообщение № 35
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
именно так как я хотел и решили
Не так. Имитировали решение

оказывается и как программу для верстки использовать можно если потрудиться
Конечно можно! Я, например, на работе вообще Word'ом не пользуюсь, все в Excel. Тут я с Вами солидарен

видите как тут задано - просто StartPage = 1
Конечно вижу. Вот только не понимаю - какая ПРИНЦИПИАЛЬНО разница между заданием страниц и заданием разрывов между ними?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
именно так как я хотел и решили
Не так. Имитировали решение

оказывается и как программу для верстки использовать можно если потрудиться
Конечно можно! Я, например, на работе вообще Word'ом не пользуюсь, все в Excel. Тут я с Вами солидарен

видите как тут задано - просто StartPage = 1
Конечно вижу. Вот только не понимаю - какая ПРИНЦИПИАЛЬНО разница между заданием страниц и заданием разрывов между ними?

Автор - Serge_007
Дата добавления - 22.11.2014 в 20:10
luny Дата: Воскресенье, 23.11.2014, 17:00 | Сообщение № 36
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Не так. Имитировали решение

или это недоразумение или...- может я криво объяснял - НО ТОТ РЕЗУЛЬТАТ ЧТО ПОЛУЧИЛСЯ МНЕ И БЫЛ НУЖЕН - или вы считаете что знаете лучше меня что мне нужно что ли...
Я, например, на работе вообще Word'ом не пользуюсь, все в Excel.

про эксель - многогранность ключ к безграничности
мы сейчас тупо разводим флуд - если б вы меня все таки не отговорили воспользовался своим же советом то и замечаний бы мне не было
лучше я буду молчать и трепетать...

я не выделил тегом строки потому что хотел чтоб они были внутри текста... - но может и вправду так читаться будет лучше..

принципиальная разница В ПРИНЦИПЕ ЗАДАНИЯ СТРАНИЦ и все - нет сложных трех этажных переборов - нет кучи переменных со счетчиками...это как скажем можно найти результат умножения непосредственно умножением - с помощью таблицы умножения - а можно и поочередным прибавление n раз - результат один и тот же а процессы протекают по разному - и во втором случае вероятность ошибки в n раз выше... и все
 
Ответить
Сообщение
Не так. Имитировали решение

или это недоразумение или...- может я криво объяснял - НО ТОТ РЕЗУЛЬТАТ ЧТО ПОЛУЧИЛСЯ МНЕ И БЫЛ НУЖЕН - или вы считаете что знаете лучше меня что мне нужно что ли...
Я, например, на работе вообще Word'ом не пользуюсь, все в Excel.

про эксель - многогранность ключ к безграничности
мы сейчас тупо разводим флуд - если б вы меня все таки не отговорили воспользовался своим же советом то и замечаний бы мне не было
лучше я буду молчать и трепетать...

я не выделил тегом строки потому что хотел чтоб они были внутри текста... - но может и вправду так читаться будет лучше..

принципиальная разница В ПРИНЦИПЕ ЗАДАНИЯ СТРАНИЦ и все - нет сложных трех этажных переборов - нет кучи переменных со счетчиками...это как скажем можно найти результат умножения непосредственно умножением - с помощью таблицы умножения - а можно и поочередным прибавление n раз - результат один и тот же а процессы протекают по разному - и во втором случае вероятность ошибки в n раз выше... и все

Автор - luny
Дата добавления - 23.11.2014 в 17:00
Serge_007 Дата: Воскресенье, 23.11.2014, 17:15 | Сообщение № 37
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
может я криво объяснял
Те, кто объясняют нормально - сразу получают решение. Вы с 9-го ноября свою тему на форуме мусолите. Догадываетесь почему?

ТОТ РЕЗУЛЬТАТ ЧТО ПОЛУЧИЛСЯ МНЕ И БЫЛ НУЖЕН
Читаем Ваш топик:
нужно распечатать документ 4 страницы на листе с точно указанным размером 13*9 см
Какой из предложенных макросов делает то что Вы просили?

[p.s.]Жаль принтера у меня нет...[/p.s.]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
может я криво объяснял
Те, кто объясняют нормально - сразу получают решение. Вы с 9-го ноября свою тему на форуме мусолите. Догадываетесь почему?

ТОТ РЕЗУЛЬТАТ ЧТО ПОЛУЧИЛСЯ МНЕ И БЫЛ НУЖЕН
Читаем Ваш топик:
нужно распечатать документ 4 страницы на листе с точно указанным размером 13*9 см
Какой из предложенных макросов делает то что Вы просили?

[p.s.]Жаль принтера у меня нет...[/p.s.]

Автор - Serge_007
Дата добавления - 23.11.2014 в 17:15
luny Дата: Воскресенье, 23.11.2014, 17:25 | Сообщение № 38
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
Serge_007, вы темы перепутали...- эта называется - копирование страниц на другой лист -создана 13,11,14 - ответ в сообщении номер 20 от 20,11,14
 
Ответить
СообщениеSerge_007, вы темы перепутали...- эта называется - копирование страниц на другой лист -создана 13,11,14 - ответ в сообщении номер 20 от 20,11,14

Автор - luny
Дата добавления - 23.11.2014 в 17:25
Serge_007 Дата: Воскресенье, 23.11.2014, 17:44 | Сообщение № 39
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
вы темы перепутали
Я нет, а вот Вы - да. Зачем Вы в ЭТОМ топике написали:
подобную тему создал здесь - но однозначного ответа пока нет
??? Естественно, что все ходили по ссылке и путались в задаче

создана 13,11,14 - ответ в сообщении номер 20 от 20,11,14
Неделя на решение? Ваша тема в рекордсменах, поздравляю!
При правильной постановке вопроса обычно решение находится за несколько минут/часов, в очень сложных задачах за день, максимум два.

Впрочем это уже неважно, задача решена, тема закрыта.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
вы темы перепутали
Я нет, а вот Вы - да. Зачем Вы в ЭТОМ топике написали:
подобную тему создал здесь - но однозначного ответа пока нет
??? Естественно, что все ходили по ссылке и путались в задаче

создана 13,11,14 - ответ в сообщении номер 20 от 20,11,14
Неделя на решение? Ваша тема в рекордсменах, поздравляю!
При правильной постановке вопроса обычно решение находится за несколько минут/часов, в очень сложных задачах за день, максимум два.

Впрочем это уже неважно, задача решена, тема закрыта.

Автор - Serge_007
Дата добавления - 23.11.2014 в 17:44
Мир MS Excel » Вопросы и решения » Вопросы по VBA » копирование страниц на другой лист (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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