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

Вход

Регистрация

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

 

= Мир MS Excel/Итоги по страницам - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Итоги по страницам
Альбина Дата: Вторник, 06.09.2011, 09:07 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 7 ±
Замечаний: 0% ±

Здравствуйте! Огромное Вам спасибо, теперь все работает. Кстати, макрос, который не выполнялся на моем компьютере заработал после переустановки Касперского. Прикрепляю файл с решением.
 
Ответить
СообщениеЗдравствуйте! Огромное Вам спасибо, теперь все работает. Кстати, макрос, который не выполнялся на моем компьютере заработал после переустановки Касперского. Прикрепляю файл с решением.

Автор - Альбина
Дата добавления - 06.09.2011 в 09:07
Альбина Дата: Вторник, 06.09.2011, 09:08 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 7 ±
Замечаний: 0% ±

Вот файл
К сообщению приложен файл: Inv.rar (38.8 Kb)
 
Ответить
СообщениеВот файл

Автор - Альбина
Дата добавления - 06.09.2011 в 09:08
KuklP Дата: Вторник, 06.09.2011, 09:17 | Сообщение № 23
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Вот умница девушка - и отписалась и файл с решением выложила. Всем бы топикстартерам так! Удачи Вам, Альбина.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеВот умница девушка - и отписалась и файл с решением выложила. Всем бы топикстартерам так! Удачи Вам, Альбина.

Автор - KuklP
Дата добавления - 06.09.2011 в 09:17
Альбина Дата: Среда, 07.09.2011, 08:18 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 7 ±
Замечаний: 0% ±

KuklP, Здравствуйте, еще один вопрос. Можно ли в заголовке сделать не одну строчку а три. Попробовала еще раз вставить строку:
ActiveSheet.PageSetup.RightHeader = i & " стр.___Приложения___"
все равно вывелось один раз.

И еще вопрос, можно ли сделать так, чтобы номер страницы был внутри текста: не 2стр.__Приложения, а стр.2 Приложения. У меня к сожалению не получилось.
 
Ответить
СообщениеKuklP, Здравствуйте, еще один вопрос. Можно ли в заголовке сделать не одну строчку а три. Попробовала еще раз вставить строку:
ActiveSheet.PageSetup.RightHeader = i & " стр.___Приложения___"
все равно вывелось один раз.

И еще вопрос, можно ли сделать так, чтобы номер страницы был внутри текста: не 2стр.__Приложения, а стр.2 Приложения. У меня к сожалению не получилось.

Автор - Альбина
Дата добавления - 07.09.2011 в 08:18
KuklP Дата: Среда, 07.09.2011, 10:07 | Сообщение № 25
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Здравствуйте. См. файл.
К сообщению приложен файл: 0608356.rar (39.3 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Среда, 07.09.2011, 10:10
 
Ответить
СообщениеЗдравствуйте. См. файл.

Автор - KuklP
Дата добавления - 07.09.2011 в 10:07
Альбина Дата: Среда, 07.09.2011, 10:28 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 7 ±
Замечаний: 0% ±

Cпасибо!
 
Ответить
СообщениеCпасибо!

Автор - Альбина
Дата добавления - 07.09.2011 в 10:28
4132 Дата: Суббота, 10.09.2011, 13:29 | Сообщение № 27
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, уважаемые мастера и профессионалы!
Excel 2003

Сразу хочу попросить прощения, что пишу в чужом топике.

Использовал код Сергея, но не могу разобраться.
У меня итоги по странице добавляются, но со второй и далее страниц добавляется еще и пустая верхняя строка.
Подскажите, как убрать эту пустую строку?

[vba]
Код
Sub Print_Title()
' Макрос записан 22.09.2010 (Sergey)
      Dim a%, b&, d&, e, n&, i&
      Application.ScreenUpdating = False
      e = ActiveSheet.PageSetup.PrintTitleRows
      e = Range(e).Rows.Count
'    On Error Resume Next
      ActiveSheet.Copy Before:=Sheets(2)
      ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
      ActiveSheet.DrawingObjects(1).Text = "Печать"
      ActiveSheet.DrawingObjects(1).OnAction = "Print_INV16"
      a = ActiveSheet.HPageBreaks(1).Location.Row
      b = Cells(Rows.Count, 1).End(xlUp).Row
      d = a: n = 5: i = 1
      While d < b
          Rows(d - 1).Insert
          Rows(d - 1).Insert
          Cells(d - 1, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
          ActiveWindow.View = xlNormalView
          ActiveWindow.View = xlPageBreakPreview
          Set ActiveSheet.HPageBreaks(i).Location = Rows(d)
          Cells(d - 1, 17).Formula = "=SUM(" & Range(Cells(n, 17), Cells(d - 2, 17)).Address(0, 0) & ")"
          Cells(d - 1, 18).Formula = "=SUM(" & Range(Cells(n, 18), Cells(d - 2, 18)).Address(0, 0) & ")"
          Cells(d - 1, 17).AutoFill Range(Cells(d - 1, 17), Cells(d - 1, 18)), 0
          n = d: i = i + 1
          d = a + d - e - 1
          b = Cells(Rows.Count, 1).End(xlUp).Row + 1
      Wend
      Cells(b, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
      Cells(b, 17).Formula = "=SUM(" & Range(Cells(n, 17), Cells(b - 2, 17)).Address(0, 0) & ")"
      Cells(b, 18).Formula = "=SUM(" & Range(Cells(n, 18), Cells(b - 2, 18)).Address(0, 0) & ")"
      Cells(b, 17).AutoFill Range(Cells(b, 17), Cells(b, 18)), 0
      Application.ScreenUpdating = True
End Sub
[/vba]

Заранее спасибо.
С уважением, Андрей.
P.S. Не судите строго.
К сообщению приложен файл: 6285981.jpg (25.2 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые мастера и профессионалы!
Excel 2003

Сразу хочу попросить прощения, что пишу в чужом топике.

Использовал код Сергея, но не могу разобраться.
У меня итоги по странице добавляются, но со второй и далее страниц добавляется еще и пустая верхняя строка.
Подскажите, как убрать эту пустую строку?

[vba]
Код
Sub Print_Title()
' Макрос записан 22.09.2010 (Sergey)
      Dim a%, b&, d&, e, n&, i&
      Application.ScreenUpdating = False
      e = ActiveSheet.PageSetup.PrintTitleRows
      e = Range(e).Rows.Count
'    On Error Resume Next
      ActiveSheet.Copy Before:=Sheets(2)
      ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
      ActiveSheet.DrawingObjects(1).Text = "Печать"
      ActiveSheet.DrawingObjects(1).OnAction = "Print_INV16"
      a = ActiveSheet.HPageBreaks(1).Location.Row
      b = Cells(Rows.Count, 1).End(xlUp).Row
      d = a: n = 5: i = 1
      While d < b
          Rows(d - 1).Insert
          Rows(d - 1).Insert
          Cells(d - 1, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
          ActiveWindow.View = xlNormalView
          ActiveWindow.View = xlPageBreakPreview
          Set ActiveSheet.HPageBreaks(i).Location = Rows(d)
          Cells(d - 1, 17).Formula = "=SUM(" & Range(Cells(n, 17), Cells(d - 2, 17)).Address(0, 0) & ")"
          Cells(d - 1, 18).Formula = "=SUM(" & Range(Cells(n, 18), Cells(d - 2, 18)).Address(0, 0) & ")"
          Cells(d - 1, 17).AutoFill Range(Cells(d - 1, 17), Cells(d - 1, 18)), 0
          n = d: i = i + 1
          d = a + d - e - 1
          b = Cells(Rows.Count, 1).End(xlUp).Row + 1
      Wend
      Cells(b, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
      Cells(b, 17).Formula = "=SUM(" & Range(Cells(n, 17), Cells(b - 2, 17)).Address(0, 0) & ")"
      Cells(b, 18).Formula = "=SUM(" & Range(Cells(n, 18), Cells(b - 2, 18)).Address(0, 0) & ")"
      Cells(b, 17).AutoFill Range(Cells(b, 17), Cells(b, 18)), 0
      Application.ScreenUpdating = True
End Sub
[/vba]

Заранее спасибо.
С уважением, Андрей.
P.S. Не судите строго.

Автор - 4132
Дата добавления - 10.09.2011 в 13:29
4132 Дата: Суббота, 10.09.2011, 13:56 | Сообщение № 28
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Ой, ой, ой.
Извините за невнимательность.
Разобрался, лишнее - Rows(d - 1).Insert
[vba]
Код
...
      While d < b
          Rows(d - 1).Insert
'        Rows(d - 1).Insert
          Cells(d - 1, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
...
[/vba]
 
Ответить
СообщениеОй, ой, ой.
Извините за невнимательность.
Разобрался, лишнее - Rows(d - 1).Insert
[vba]
Код
...
      While d < b
          Rows(d - 1).Insert
'        Rows(d - 1).Insert
          Cells(d - 1, 2).Value = "ИТОГО ПО СТРАНИЦЕ:"
...
[/vba]

Автор - 4132
Дата добавления - 10.09.2011 в 13:56
Yar Дата: Четверг, 03.04.2014, 15:44 | Сообщение № 29
Группа: Гости
День добрый!

Воспользовался всем вышеописаным - очень помогло. Спасибо большое!

Однако возникла небольшая проблема: в моей таблице строки имеют различную ширину, поэтому на каких-то страницах таблица занимает весь лист (при печати), а на каких-то только верхушку. Возможно ли переписать макрос так, чтобы Строка с "Подитогом" ставилась в конце намеченной печатной страницы, а не каждый раз после определённого кол-ва строк таблицы?

 
Ответить
СообщениеДень добрый!

Воспользовался всем вышеописаным - очень помогло. Спасибо большое!

Однако возникла небольшая проблема: в моей таблице строки имеют различную ширину, поэтому на каких-то страницах таблица занимает весь лист (при печати), а на каких-то только верхушку. Возможно ли переписать макрос так, чтобы Строка с "Подитогом" ставилась в конце намеченной печатной страницы, а не каждый раз после определённого кол-ва строк таблицы?


Автор - Yar
Дата добавления - 03.04.2014 в 15:44
Yar Дата: Четверг, 03.04.2014, 16:07 | Сообщение № 30
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Помогите, пожалуйста, если это возможно.

Спасибо!

Вот пример моей таблицы:
К сообщению приложен файл: 4917103.xls (93.5 Kb)
 
Ответить
СообщениеПомогите, пожалуйста, если это возможно.

Спасибо!

Вот пример моей таблицы:

Автор - Yar
Дата добавления - 03.04.2014 в 16:07
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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