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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 05:30   #1
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию Копирование с условием

Прошу подсказать как осуществить формулу
[файл_получатель_ячейка]=[файл_источник_ячейка(ЕСЛИ БОЛЬШЕ НУЛЯ КОПИРУЕМ, ИНАЧЕ ПЕРЕХОДИМ НА ЯЧЕЙКУ ВНИЗ, ЕСЛИ ОПЯТЬ НОЛЬ-ПЕРЕХОДИМ ЕЩЁ НИЖЕ]
kzld вне форума Ответить с цитированием
Старый 11.12.2010, 11:15   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

=ИНДЕКС(диапазон;ПОИСКПОЗ(1E-307;диапазон;1)+1) - вернет первое число больше 0 из диапазона
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.12.2010, 13:34   #3
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
=ИНДЕКС(диапазон;ПОИСКПОЗ(1E-307;диапазон;1)+1) - вернет первое число больше 0 из диапазона
Спасибо за ответ, но сейчас проверил и понял. что это не то, что мне хотелось бы. Вернее я неправильно сфомулировал запрос. Правильно будет следующим образом:
Есть файл источник, у которого в диапазоне J17:J7652 расположены нужные мне данные. Данные расположены не подряд, а с пропуском, где через 2 строки, где через 5, где через 10
Имеется файл приёмник, в котором те-же данные должны располагаться подряд, без пропусков. Можно конечно применить автофильтр, но налоговая программа не допускает применения автофильтра.
Телепатов на форуме нет, это я много раз слышал, сейчас приложу файлы
Что имеем "istochnik.xlsx", что желаю иметь "poluchatel.xlsx"
Вложения
Тип файла: rar copy_uslovie.rar (121.2 Кб, 16 просмотров)

Последний раз редактировалось kzld; 11.12.2010 в 13:43.
kzld вне форума Ответить с цитированием
Старый 12.12.2010, 15:32   #4
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от kzld Посмотреть сообщение
Спасибо за ответ, но сейчас проверил и понял. что это не то, что мне хотелось бы. Вернее я неправильно сфомулировал запрос. Правильно будет следующим образом:
Есть файл источник, у которого в диапазоне J17:J7652 расположены нужные мне данные. Данные расположены не подряд, а с пропуском, где через 2 строки, где через 5, где через 10
Имеется файл приёмник, в котором те-же данные должны располагаться подряд, без пропусков. Можно конечно применить автофильтр, но налоговая программа не допускает применения автофильтра.
Телепатов на форуме нет, это я много раз слышал, сейчас приложу файлы
Что имеем "istochnik.xlsx", что желаю иметь "poluchatel.xlsx"
Кто нибудь сможет помочь??
kzld вне форума Ответить с цитированием
Старый 12.12.2010, 19:43   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Макрос не подходит?
Вложения
Тип файла: zip kzld.zip (15.0 Кб, 22 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 12.12.2010 в 20:11.
Hugo121 вне форума Ответить с цитированием
Старый 13.12.2010, 01:08   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

kzld, у Вас нет желания приготовить небольшой пример. Но ведь у других тоже может не быть желания смотреть объемные файлы...
vikttur вне форума Ответить с цитированием
Старый 13.12.2010, 05:32   #7
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Макрос не подходит?
Да, самое то.
Только вот почему то вытаскивает не все значения.
В источнике сумма 25 лимонов, а в получателе 15

Сейчас буду разбираться.
Спасибо за помощь

Всё, разобрался.
Макрос не скопировал ячейки в которых стояло нецифровое значение.
Но , вместе с тем и проверка

Последний раз редактировалось kzld; 13.12.2010 в 06:02.
kzld вне форума Ответить с цитированием
Старый 13.12.2010, 06:48   #8
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Макрос не подходит?
Можно ли видоизменить макрос, когда источник и получатель находятся в одной книге, на разных листах.
Источник лист all получатель лист end
kzld вне форума Ответить с цитированием
Старый 13.12.2010, 09:46   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Конечно, меняете как нужно эти строки:
Код:
    Set sh1 = Workbooks("istochnik.xlsx").Sheets(1)
    Set sh2 = Workbooks("poluchatel.xlsx").Sheets(1)
Вместо Sheets(1) можно написать Sheets("all") и Sheets("end"), ну и название файла поставьте своё.
А насчёт "нецифровое значение" - я их специально отсеивал, чтоб как в Вашем примере получилось.
Это здесь:
Код:
        If IsNumeric(a(i, 10)) Then
            If a(i, 10) > 0 Then
Ставьте свои условия.
НО при таком отсеивании через массив пропадают формулы - они заменяются на значения!!! Зато быстро.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 13.12.2010, 10:00   #10
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Конечно, меняете как нужно эти строки:
Код:
    Set sh1 = Workbooks("istochnik.xlsx").Sheets(1)
    Set sh2 = Workbooks("poluchatel.xlsx").Sheets(1)
Вместо Sheets(1) можно написать Sheets("all") и Sheets("end"), ну и название файла поставьте своё.
А насчёт "нецифровое значение" - я их специально отсеивал, чтоб как в Вашем примере получилось.
Это здесь:
Код:
        If IsNumeric(a(i, 10)) Then
            If a(i, 10) > 0 Then
Оба листа и all и end находятся в одной книге
Как правильно записать условие
При попытке
Код:
Set sh1 = Workbooks("registr_100.00.030IVA.xlsm").Sheets(all)
    Set sh2 = Workbooks("registr_100.00.030IVA.xlsm").Sheets(end)
Вторую строку выделяет красным
kzld вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование с условием (Макрос Excel) Gvaridos Microsoft Office Excel 0 09.12.2010 11:44
Копирование данных в другой документ с условием oleg544 Microsoft Office Excel 2 05.04.2010 11:12
Ссумирование с условием Dendy702200 Microsoft Office Access 2 26.12.2009 17:33
сложение с условием Palmer Microsoft Office Excel 12 18.12.2009 09:12
Помогите с условием! lisa_hitray Microsoft Office Access 1 27.11.2009 22:29