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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 18:33   #1
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию Макрос копирующий форматы 2

Здравствуйте
Помогите создать макрос
Макрос нужен как воздух
Условное форматирование не подходит , потомучто ячейка может принимать до 15 видов форматов
Условия такие:
В столбце "В" идут в разнообразном порядке укороченые названия стран
Этих стран 11:
США США
Япон. Япония
Великоб. Великобритания
EC Eвропейский Cоюз
Герм. Германия
Фран. Франция
Итал. Италия
Швейц. Швейция
Австрал. Австралия
Н. Зеланд. Новая Зеландия
Канада Канада

В поле столбцов начиная с "I" по "S" в заголовках стоят теже укороченные названия 11 стран но только по порядку

Действия нужно производить в таком порядке
Начинаем с ячейки "В2 " там страна Япония , далее идем по строке в поле столбцов с "I" по "S" и ищем в заголовках страну японию
После того как нашли , копируем в ячейку "J2 " ячейку "F2 "
тоесть как бы создаем образ в столбцах с "I" по "S"
olimpus вне форума Ответить с цитированием
Старый 24.07.2009, 18:48   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Макрос нужен как воздух
Обязательно макрос?
В данном случае формумы подходят куда лучше...

И прикрепите файл с таблицей (если не хотите получить решение тоже в виде скриншота)
EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 19:24   #3
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
Радость

тоже самое в ехеl
Вложения
Тип файла: zip Копия GBP_Сводная _2008_2009_в числовом Google 2.zip (3.5 Кб, 10 просмотров)

Последний раз редактировалось olimpus; 24.07.2009 в 20:18.
olimpus вне форума Ответить с цитированием
Старый 24.07.2009, 20:13   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Да формула-то простейшая:
Код:
  Ячейка: I2      Формула  (стиль A1):   =ЕСЛИ(I$1=$B2;$F2;"")
                  Формула  (стиль R1C1): =ЕСЛИ(R1C=RC2;RC6;"")
А вот и пример:

EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 20:25   #5
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию

Я может конечно чтото не понял , но нужны форматы (цвет) и значения
а идею вы поняли правильно
Вложения
Тип файла: zip Копия GBP_Сводная _2008_2009_в числовом Google 2.zip (3.5 Кб, 14 просмотров)

Последний раз редактировалось olimpus; 24.07.2009 в 20:30.
olimpus вне форума Ответить с цитированием
Старый 24.07.2009, 20:38   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ну, макрос так макрос:
Код:
Sub Заполнение()
    Dim cell As Range: Application.ScreenUpdating = False
    Очистка
    For Each cell In [Ячейки]
        If cell.EntireRow.Cells(2) = cell.EntireColumn.Cells(1) Then
            cell.EntireRow.Cells(6).Copy cell
        End If
    Next cell
End Sub

Sub Очистка()
    [Ячейки].Clear
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 20:59   #7
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
По умолчанию

все работает просто идеально
но только список стран будет постоянно пополняться вниз
а мокрос раьотает только на 25 строк
olimpus вне форума Ответить с цитированием
Старый 24.07.2009, 21:02   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
а мокрос раьотает только на 25 строк
А это не обговаривалось в условии задачи...

Макрос обрабатывает именованный диапазон Ячейки
Изменить границы этого диапазона можно через меню Вставка - Имя - Присвоить
EducatedFool вне форума Ответить с цитированием
Старый 24.07.2009, 21:09   #9
olimpus
Форумчанин
 
Регистрация: 17.07.2008
Сообщений: 105
Смех

Спасибо .разберусь
olimpus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Форматы ячеек Cannibal Microsoft Office Excel 2 01.09.2008 17:30
графические форматы bill Свободное общение 5 14.08.2007 20:19