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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2010, 10:41   #1
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию Изменить макроса

Добрый день обитатели форума.

Проблемка вот в чем: ко мне постоянно приходят файлы генерируемые сервером и для их обработки есть у меня макрос который приводит исходные данные к удобному для меня виду. так вот недавно администрация сервера решила сделать небольшие изменения в алгоритме генерации данных, а точнее разделить столбец в котором содержались название производителя, каталожный номер и название детали на три раздельных столбца. инициатива понятна и даже удобна но вот только из за 2-х лишних столбцов изначальный макрос не подходит для обработки данных. подскажите как подправить макрос.

Цитата:
Sub Сводная_Next()
Range("K1").Select
ActiveCell.FormulaR1C1 = "Примечание"
On Error Resume Next: Application.ScreenUpdating = False
While Err = 0
Range("f:f").Find("итого").EntireRo w.Delete
Wend
Columns(1).AutoFit
Columns(2).ColumnWidth = 1.29: Columns(3).ColumnWidth = 44
Columns("K:L").Insert

Dim ra As Range: Set ra = Intersect(Range("2:" & Rows.Count), _
ActiveSheet.UsedRange.Columns(1).Sp ecialCells(2))

ra.Offset(, 10).FormulaR1C1 = "=(RC[-6]+(RC[-2]/RC[-5]))*1.3"
ra.Offset(, 11).FormulaR1C1 = "=ROUND(RC[-1],-1)"
ra.Offset(, 2).WrapText = False ' перенос по словам в 3-м столбце

Range("G:K,E:E").EntireColumn.Hidde n = True
Columns("M:M").AutoFilter
ActiveSheet.UsedRange.Columns(1).Sp ecialCells(xlCellTypeBlanks).Offset (, 12).Formula = "ё"
Application.ScreenUpdating = True
End Sub
Вложения
Тип файла: rar Рабочий стол.rar (16.1 Кб, 7 просмотров)
FormAlDeGid вне форума Ответить с цитированием
Старый 29.01.2010, 15:47   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Неужели сложно увеличить все цифры и буквы на 2?
Код:
Sub Сводная_Next()
    Range("m1") = "Примечание"
    On Error Resume Next: Application.ScreenUpdating = False
    While Err = 0
        Range("h:h").Find("итого").EntireRow.Delete
    Wend
    Columns(1).AutoFit
    Columns(2).ColumnWidth = 1.29: Columns(3).ColumnWidth = 20
    Columns("m:n").Insert

    Dim ra As Range: Set ra = Intersect(Range("2:" & Rows.Count), _
                                        ActiveSheet.UsedRange.Columns(1).SpecialCells(2))

    ra.Offset(, 12).FormulaR1C1 = "=(RC[-6]+(RC[-2]/RC[-5]))*1.3"
    ra.Offset(, 13).FormulaR1C1 = "=ROUND(RC[-1],-1)"
    'ra.Offset(, 4).WrapText = False    ' перенос по словам уже не нужен

    Range("i:m,g:g").EntireColumn.Hidden = True
    Columns("o:o").AutoFilter
    ActiveSheet.UsedRange.Columns(1).SpecialCells(xlCellTypeBlanks).Offset(, 14).Formula = "ё"
    Application.ScreenUpdating = True
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 30.01.2010, 14:23   #3
FormAlDeGid
Пользователь
 
Аватар для FormAlDeGid
 
Регистрация: 21.10.2009
Сообщений: 58
По умолчанию

EducatedFool примного Вам благодарен. =)
FormAlDeGid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
Создание макроса Ленусик777 Microsoft Office Excel 4 28.05.2010 14:49
Разблокировка макроса Deni55 Microsoft Office Excel 4 18.04.2009 17:58
Запуск макроса с параметрами из другого макроса Saladin Microsoft Office Excel 2 19.01.2009 09:43
Изменить цвет при помощи макроса А. Долматов Microsoft Office Excel 5 26.09.2007 21:02