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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранение форматирования при копировании изменяемого диапаз - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сохранение форматирования при копировании изменяемого диапаз
китин Дата: Понедельник, 04.09.2017, 10:15 | Сообщение № 1
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Всем доброго времени суток!!! В продолжении ЭТОЙ ТЕМЫ
Макрос и таблица успешно работают, но у босса возникло желание, что бы на листах Октябрь и контроль выполнения графика форматирование столбцов A-D абсолютно совпадало. %)
Своих знаний как сделать не хватает. Что добавит в уже готовый и рабочий макрос?
К сообщению приложен файл: 7003744.xlsm (80.4 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 04.09.2017, 10:16
 
Ответить
СообщениеВсем доброго времени суток!!! В продолжении ЭТОЙ ТЕМЫ
Макрос и таблица успешно работают, но у босса возникло желание, что бы на листах Октябрь и контроль выполнения графика форматирование столбцов A-D абсолютно совпадало. %)
Своих знаний как сделать не хватает. Что добавит в уже готовый и рабочий макрос?

Автор - китин
Дата добавления - 04.09.2017 в 10:15
_Boroda_ Дата: Понедельник, 04.09.2017, 10:37 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Игорь, привет!
Можно в Worksheet_Change листа "Сентябрь" 7-ю снизу строку (после =========, его я написал, чтобы обозначить место) переписать так
[vba]
Код
If Not Rng Is Nothing Then
                        'на листе контроль, сдвигаемся на 1 строчку вверх и на 3 столбца вправо
                        '==========================
        Rng.Copy Sheets("контроль выполнения графика").Range(Rng.Address).Offset(0, 0)
    End If              'копируем значения из диапазона A6:H1000
    Set Rng = Intersect(Target, Range("A11:I" & r1))
    If Not Rng Is Nothing Then
         Sheets("контроль выполнения графика").Range(Rng.Address).Offset(0).Value = Rng.Value
    End If
[/vba]
Но дело в том, что у тебя на листе "Контроль" при активации листа срабатывает макрос, красящий цифры в голубой цвет. Поэтому такой же формат все равно не получится. Если этот голубой тебе, конечно, так дорог :D

Добавлено
Ну и вторую строку снизу тоже конечно
Файл перевложил

=======
Это если я правильно понял твой вопрос
К сообщению приложен файл: 7003744_1.xlsm (71.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИгорь, привет!
Можно в Worksheet_Change листа "Сентябрь" 7-ю снизу строку (после =========, его я написал, чтобы обозначить место) переписать так
[vba]
Код
If Not Rng Is Nothing Then
                        'на листе контроль, сдвигаемся на 1 строчку вверх и на 3 столбца вправо
                        '==========================
        Rng.Copy Sheets("контроль выполнения графика").Range(Rng.Address).Offset(0, 0)
    End If              'копируем значения из диапазона A6:H1000
    Set Rng = Intersect(Target, Range("A11:I" & r1))
    If Not Rng Is Nothing Then
         Sheets("контроль выполнения графика").Range(Rng.Address).Offset(0).Value = Rng.Value
    End If
[/vba]
Но дело в том, что у тебя на листе "Контроль" при активации листа срабатывает макрос, красящий цифры в голубой цвет. Поэтому такой же формат все равно не получится. Если этот голубой тебе, конечно, так дорог :D

Добавлено
Ну и вторую строку снизу тоже конечно
Файл перевложил

=======
Это если я правильно понял твой вопрос

Автор - _Boroda_
Дата добавления - 04.09.2017 в 10:37
RAN Дата: Понедельник, 04.09.2017, 11:03 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Может я чего не понимаю?
[vba]
Код
Private Sub Worksheet_Activate()
   Application.Calculation = xlCalculationManual
   Application.ScreenUpdating = False
Sheets("контроль выполнения графика").Unprotect "1111"
Sheets("Сентябрь").Columns("A:D").Copy
Sheets("контроль выполнения графика").Range("A1").PasteSpecial xlPasteFormats
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМожет я чего не понимаю?
[vba]
Код
Private Sub Worksheet_Activate()
   Application.Calculation = xlCalculationManual
   Application.ScreenUpdating = False
Sheets("контроль выполнения графика").Unprotect "1111"
Sheets("Сентябрь").Columns("A:D").Copy
Sheets("контроль выполнения графика").Range("A1").PasteSpecial xlPasteFormats
[/vba]

Автор - RAN
Дата добавления - 04.09.2017 в 11:03
китин Дата: Понедельник, 04.09.2017, 12:12 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Это если я правильно понял твой вопрос

Привет!!!
Саша немного не так. надо именно в столбцах A-D сохранять форматирование шрифтов. Ну там Жирный или Курсив. Уже сам сделал( потом увидел совет Андрея RAN ) Но вот интересует как это сделать в том макросе, который писал Ярослав :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Это если я правильно понял твой вопрос

Привет!!!
Саша немного не так. надо именно в столбцах A-D сохранять форматирование шрифтов. Ну там Жирный или Курсив. Уже сам сделал( потом увидел совет Андрея RAN ) Но вот интересует как это сделать в том макросе, который писал Ярослав :'(

Автор - китин
Дата добавления - 04.09.2017 в 12:12
_Boroda_ Дата: Понедельник, 04.09.2017, 12:39 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так хотел? или я снова не понял?
К сообщению приложен файл: 7003744_11.xlsm (73.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак хотел? или я снова не понял?

Автор - _Boroda_
Дата добавления - 04.09.2017 в 12:39
китин Дата: Понедельник, 04.09.2017, 12:56 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7040
Репутация: 1080 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Так хотел?

Точно так!!! СПАСИБО!!!
это ты просто вместо[vba]
Код
Value = Rng.Value
[/vba]
вставил [vba]
Код
PasteSpecial (xlPasteAll)
[/vba]
я пытался, но не получилось так сделать. вернее я пытался убрать[vba]
Код
.Value
[/vba] :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 04.09.2017, 12:56
 
Ответить
Сообщение
Так хотел?

Точно так!!! СПАСИБО!!!
это ты просто вместо[vba]
Код
Value = Rng.Value
[/vba]
вставил [vba]
Код
PasteSpecial (xlPasteAll)
[/vba]
я пытался, но не получилось так сделать. вернее я пытался убрать[vba]
Код
.Value
[/vba] :'(

Автор - китин
Дата добавления - 04.09.2017 в 12:56
_Boroda_ Дата: Понедельник, 04.09.2017, 13:11 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Почти.
Код раньше присваивал значение одного другому, а код потом копировал и вставлял


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПочти.
Код раньше присваивал значение одного другому, а код потом копировал и вставлял

Автор - _Boroda_
Дата добавления - 04.09.2017 в 13:11
  • Страница 1 из 1
  • 1
Поиск:

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