Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.06.2008, 22:38   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию "Шапка" а VBA

Как сделать "шапку" в коде или надо ли, ее, делать в коде?
Один, лист(КОТ), отличается одним столбцом "В" от других и это вызывает, мои трудности.

З. Ы.
Надоело в каждом листе править ее размеры, как они меняются, загадка
Вложения
Тип файла: rar Шапка.rar (13.4 Кб, 16 просмотров)
valerij вне форума
Старый 21.06.2008, 23:15   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Вообще-то все эти "шапки" элементарно записываются макрорекордером. Вот пример подредактированного макроса одной строки Вашей шапки
Код:
Sub Макрос1()
With Application
     .EnableEvents = False
    Range("A1").Interior.ColorIndex = 3
    With Range("B1:D1")
        .MergeCells = True
        .HorizontalAlignment = xlCenter
        .FormulaR1C1 = "ПОСТАВЩИКИ"
        .Interior.ColorIndex = 16
    End With
    With Range("E1:F1")
        .MergeCells = True
        .HorizontalAlignment = xlCenter
        .FormulaR1C1 = "Хлебо_завод"
        .Interior.ColorIndex = 11
    End With
    With Range("G1:H1")
        .MergeCells = True
        .HorizontalAlignment = xlCenter
        .FormulaR1C1 = "Реализация"
        .Interior.ColorIndex = 10
    End With
    With Range("I1")
        .FormulaR1C1 = "НАКЛАДНЫЕ"
        .Interior.ColorIndex = 36
        .Font.Size = 12
        .Font.ColorIndex = 3
        .Font.Bold = True
    End With
    With Range("J1:K1")
        .MergeCells = True
        .HorizontalAlignment = xlCenter
        .FormulaR1C1 = "Доставка ХЗ"
        .Interior.ColorIndex = 42
        .Font.Size = 12
        .Font.ColorIndex = 0
        .Font.Bold = True
    End With
        With Range("B1:H1").Font
        .Name = "Arial Cyr"
        .Size = 12
        .ColorIndex = 2
        .Bold = True
    End With
    .EnableEvents = True
End With

End Sub
здесь еще нужно, если нужно, выставить размеры столбцов или можно авторазмер по надписи
.EntireColumn.AutoFit
все это пишет макрорекордер.
Записывайте и анализируйте код.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 21.06.2008, 23:37   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Вообще-то все эти "шапки" элементарно записываются макрорекордером.
А как быть с листом(КОТ)?

Последний раз редактировалось valerij; 21.06.2008 в 23:52.
valerij вне форума
Старый 21.06.2008, 23:58   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Что такое макрорекордер?
на листе Excel меню Сервис - Макрос - Начать запись
проделываете необходимые действия и выключаете запись макроса.
Смотрите в редакторе VBE получившийся код. Анализируете.
Конечно, получившийся в результате записи макроса код будет избыточным и отличаться от того, что например я выложил (в последующем его можно просто сократить и модифицировать), но будет полностью работоспособным.
Кстати, самый лучший способ в начальной стадии изучения VBA, для понимания "что и как" - анализ кода записанных макросов.
При пошаговом (F8) выполнении макроса, расположив рабочее окно Excel и окно редактора VBA рядом (благо размеры современнх мониторов это позволяют) можно отслеживать что и как делает каждая строка кода.
Цитата:
А как быть с листом(КОТ)?
точно так же.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 22.06.2008, 00:01   #5
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
точно так же.
И какого размера все это будет?
А формой?
valerij вне форума
Старый 22.06.2008, 00:06   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
И какого размера все это будет?
код? нормального.
Цитата:
А формой?
???
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 22.06.2008, 00:11   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
код? нормального.
Нет, листинг, полкилометра.
Наверно, проще, в коде размеры проставить?
valerij вне форума
Старый 22.06.2008, 00:19   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Нет, листинг, полкилометра.
1. я говорил, что код записанный макросом избыточный и редактируется.
2. а Вам его что, носить?
Цитата:
Наверно, проще, в коде размеры проставить?
в коде можно проставить ВСЁ
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49
Одна "шапка" на всех листах Noor Microsoft Office Excel 2 30.07.2007 15:39