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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2016, 12:27   #1
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию Копирование определенных столбцов

Здравствуйте, помогите пожалуйста с переносом данных. Есть данные, первый столбец обрабатывается с помощью формулы и результат записывается в столбец D. Фильтр убирает ненужное и данные вставляются в новый файл.
Можно ли в созданном файле чтобы вставлялись только два столбца - первый столбец - результат формулы, а второй количество?
Вложения
Тип файла: rar DestinetadTrue11.rar (18.2 Кб, 13 просмотров)
cherepushka вне форума Ответить с цитированием
Старый 03.06.2016, 13:30   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код:
Sub zoro()
    Me.AutoFilterMode = 0
    Range("A1:C33").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:= _
                         xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                         DataOption1:=xlSortNormal
    Range("D2").FormulaLocal = "=ПОДСТАВИТЬ(ЛЕВБ(A2);""A"";)&ПСТР(ПОДСТАВИТЬ(ЗАМЕНИТЬ(A2;МИН(ПОИСК({1;2;3;4;5;6;7;8;9;0};A2&1234567890));;""-"");""--"";""-"");2;100)"
    Range("D2").AutoFill Destination:=Range("D2:D33")

    [a1].CurrentRegion.AutoFilter Field:=2, Criteria1:=Array("W333", "UNO"), Operator:=xlFilterValues
    Intersect([a1].CurrentRegion, Range("c:d")).SpecialCells(12).Copy
    Workbooks.Add
    ActiveSheet.[a1].PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode = False
    ActiveWorkbook.SaveAs Filename:="C:\Users\slone\Desktop\707\DestinetadTrue7.xltm", FileFormat _
                                                                                     :=xlNormal
    Intersect([a1].CurrentRegion, Columns("D:D")).Cut ActiveWorkbook.Sheets(2).Range("F4")
    Me.AutoFilterMode = 0
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 03.06.2016, 13:46   #3
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Спасибо большое, супер.
А если очередность другая нужна будет не C:D, а наоборот в новом файле сначала D столбец, а потом то, что в C?
cherepushka вне форума Ответить с цитированием
Старый 03.06.2016, 18:53   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код:
Sub zoro()
    Me.AutoFilterMode = 0
    Range("A1:C33").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:= _
                         xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                         DataOption1:=xlSortNormal
    Range("D2").FormulaLocal = "=ПОДСТАВИТЬ(ЛЕВБ(A2);""A"";)&ПСТР(ПОДСТАВИТЬ(ЗАМЕНИТЬ(A2;МИН(ПОИСК({1;2;3;4;5;6;7;8;9;0};A2&1234567890));;""-"");""--"";""-"");2;100)"
    Range("D2").AutoFill Destination:=Range("D2:D33")
    [a1].CurrentRegion.AutoFilter Field:=2, Criteria1:=Array("W333", "UNO"), Operator:=xlFilterValues
    Workbooks.Add
    Me.[a1].CurrentRegion.Columns(4).SpecialCells(12).Copy ActiveSheet.[a1]
    Me.[a1].CurrentRegion.Columns(3).SpecialCells(12).Copy ActiveSheet.[b1]
    ActiveWorkbook.SaveAs Filename:="C:\Users\slone\Desktop\707\DestinetadTrue7.xltm", FileFormat:=xlNormal
    Intersect([a1].CurrentRegion, Columns("D:D")).Cut ActiveWorkbook.Sheets(2).Range("F4")
    Me.AutoFilterMode = 0
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 06.06.2016, 10:14   #5
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

kuklp, спасибо.
Почему на этой строчке
Range("D2").FormulaLocal =......
Выходить mismatch? Вроде тип данных поставил general.
cherepushka вне форума Ответить с цитированием
Старый 06.06.2016, 10:31   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Сергей, привет!
Вот меня тоже смутило это formulalocal - зачем? И почему?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 06.06.2016, 10:41   #7
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Hugo121, FormulaLocal это я забил в начальный код, с использованием ссылок в стиле A1.
Но просто не пойму, почему теперь на этой строчке mismatch
cherepushka вне форума Ответить с цитированием
Старый 06.06.2016, 11:07   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Привет, Игорь. Я понятия не имею. Она была в примере, я там ни буквы не менял Мона без локали:
Код:
    Range("D2").Formula = "=SUBSTITUTE(LEFTB(A2),""A"",)&MID(SUBSTITUTE(REPLACE(A2,MIN(SEARCH({1,2,3,4,5,6,7,8,9,0},A2&1234567890)),,""-""),""--"",""-""),2,100)"
Но надо сказать, у меня никаких ошибок не возникает и в первоначальном виде. Возможно у автора стиль отображения не А1, тогда такая формула:
Код:
"=SUBSTITUTE(LEFTB(RC[-3]),""A"",)&MID(SUBSTITUTE(REPLACE(RC[-3],MIN(SEARCH({1,2,3,4,5,6,7,8,9,0},RC[-3]&1234567890)),,""-""),""--"",""-""),2,100)"
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 06.06.2016, 11:28   #9
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

Спасибо.
Чего только не делал, в параметрах менял стиль ссылок, менял формат ячеек. Прописывал формулы на английском. А эта mismatch не отстает. Это карма.
cherepushka вне форума Ответить с цитированием
Старый 06.06.2016, 11:34   #10
cherepushka
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 81
По умолчанию

kuklp, спасибо.
Все разрешилось созданием нового файла, но в старом файле - для меня загадка. Перепроверял несколько раз.
cherepushka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование столбцов aBro Microsoft Office Excel 7 07.10.2014 23:33
Парсинг определенных столбцов java libelluli Помощь студентам 0 01.11.2012 15:56
Копирование определенных данных из нескольких таблиц в одну ekunevich Microsoft Office Excel 3 31.08.2012 10:05
Копирование определенных ячеек из многих книг одной папки faz Microsoft Office Excel 5 09.03.2012 19:22
Добавление определенных столбцов foravastxxx БД в Delphi 13 28.02.2012 17:00