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

Вход

Регистрация

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

 

= Мир MS Excel/Наследование атрибутов определенной ячейки (заливка и тд) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Наследование атрибутов определенной ячейки (заливка и тд) (Макросы/Sub)
Наследование атрибутов определенной ячейки (заливка и тд)
Kokkolar Дата: Четверг, 31.07.2014, 05:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Требуется, чтобы каждая забитая макросом ячейка автоматически присваивала себе атрибуты от конкретной ячейки (границы, заливка, выравнивание и тд).
[vba]
Код
Sub Example_04()
      n = 10
      For i = 1 To n
          'атриубты от Лист2.Cells(5, 3) для
          Лист2.Cells(i + 3, 3) = i
          'атриубты от Лист2.Cells(5, 4) для
          Лист2.Cells(i + 3, 4) = i
          'атриубты от Лист2.Cells(5, 5) для
           Лист2.Cells(i + 3, 5) = i
          'атриубты от Лист2.Cells(5, 6) для
          Лист2.Cells(i + 3, 6) = i
      Next i
End Sub
[/vba]
К сообщению приложен файл: blank.xls (24.0 Kb)


Сообщение отредактировал Kokkolar - Четверг, 31.07.2014, 05:15
 
Ответить
СообщениеТребуется, чтобы каждая забитая макросом ячейка автоматически присваивала себе атрибуты от конкретной ячейки (границы, заливка, выравнивание и тд).
[vba]
Код
Sub Example_04()
      n = 10
      For i = 1 To n
          'атриубты от Лист2.Cells(5, 3) для
          Лист2.Cells(i + 3, 3) = i
          'атриубты от Лист2.Cells(5, 4) для
          Лист2.Cells(i + 3, 4) = i
          'атриубты от Лист2.Cells(5, 5) для
           Лист2.Cells(i + 3, 5) = i
          'атриубты от Лист2.Cells(5, 6) для
          Лист2.Cells(i + 3, 6) = i
      Next i
End Sub
[/vba]

Автор - Kokkolar
Дата добавления - 31.07.2014 в 05:14
Pelena Дата: Четверг, 31.07.2014, 08:34 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Что-то вроде
[vba]
Код
Лист2.Cells(5, 3).Copy
Лист2.Cells(i + 3, 3).PasteSpecial Paste:=xlPasteFormats
[/vba]
К сообщению приложен файл: 9014143.xls (40.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЧто-то вроде
[vba]
Код
Лист2.Cells(5, 3).Copy
Лист2.Cells(i + 3, 3).PasteSpecial Paste:=xlPasteFormats
[/vba]

Автор - Pelena
Дата добавления - 31.07.2014 в 08:34
Kokkolar Дата: Четверг, 31.07.2014, 08:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - Kokkolar
Дата добавления - 31.07.2014 в 08:40
_Boroda_ Дата: Четверг, 31.07.2014, 09:38 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А что бы не все сразу покрасить?
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").Copy
     Лист2.Range("C4:F" & 3 + n).PasteSpecial Paste:=xlPasteFormats
[/vba]
А можно вообще без явного копирования ячеек листа - сначала тупо все копируем и сразу же вставляем в нужный диапазон, потом стираем значения, а форматы остаются
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").Copy Лист2.Range("C4:F" & 3 + n)
     Лист2.Range("C4:F" & 3 + n).ClearContents
[/vba]
А можно и вообще без копирования, протяжкой форматов
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").AutoFill Destination:=Лист2.Range("C5:F" & 3 + n), Type:=xlFillFormats
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА что бы не все сразу покрасить?
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").Copy
     Лист2.Range("C4:F" & 3 + n).PasteSpecial Paste:=xlPasteFormats
[/vba]
А можно вообще без явного копирования ячеек листа - сначала тупо все копируем и сразу же вставляем в нужный диапазон, потом стираем значения, а форматы остаются
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").Copy Лист2.Range("C4:F" & 3 + n)
     Лист2.Range("C4:F" & 3 + n).ClearContents
[/vba]
А можно и вообще без копирования, протяжкой форматов
[vba]
Код
    n = 10
     Лист2.Range("C5:F5").AutoFill Destination:=Лист2.Range("C5:F" & 3 + n), Type:=xlFillFormats
[/vba]

Автор - _Boroda_
Дата добавления - 31.07.2014 в 09:38
Kokkolar Дата: Четверг, 31.07.2014, 09:53 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Отлично работает :) Спасибо.
 
Ответить
СообщениеОтлично работает :) Спасибо.

Автор - Kokkolar
Дата добавления - 31.07.2014 в 09:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Наследование атрибутов определенной ячейки (заливка и тд) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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