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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 17:50   #1
TemaZosin
 
Регистрация: 03.10.2012
Сообщений: 6
Вопрос Можно ли в Эксель вставлять данные без замены уже существующих?

К пример у меня есть таблица, наполовину заполненная. Мне скидывают данные из другой таблицы, она так же заполнена не полностью. Но там некоторые данные есть, которых у меня нет, а есть и пустые ячеки, которые у меня заполнены. Когда я вставляю к себе ту таблицу, то значения мои перетираются той, и не важно, были заполнены или пустые ячейки.
Хотелось бы чтобы вставлялись данные только в пустые ячейки. На маленьких таблицах можно вручную кусками вставить. А когда речь идет о тысячах строк, то создает трудности.
TemaZosin вне форума Ответить с цитированием
Старый 03.10.2012, 17:57   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Можно, если написать макрос.


Вручную - даже не знаю как.
Можно так попробовать (если у вас Excel 2010), но не факт, что все получится как вы хотели:
1) на пустой лист вставляем первую таблицу
2) ниже - вставляем вторую таблицу
3) нажимаем кнопку «удалить дубликаты»
4) смотрим, что получилось
EducatedFool вне форума Ответить с цитированием
Старый 03.10.2012, 18:00   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Макросом можно сделать перебором ячеек.
Если данных тысячи строк - то перебором массива.
Берём данные в два одинаковых по размеру массива, перебираем один - если элемент пустой, то копируем туда данные из второго массива.
В конце выгружаем данные назад.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.10.2012, 19:14   #4
TemaZosin
 
Регистрация: 03.10.2012
Сообщений: 6
По умолчанию

Exсel 2010.
Т.е. даже если писать макрос, то в книгу, с которой работаю его не вставить и нужно все через другую проворачивать?
Есть ли файл с макросом готовый, куда я могу закидывать данные с обеих таблиц, чтобы он объединял в одну?
TemaZosin вне форума Ответить с цитированием
Старый 03.10.2012, 19:17   #5
TemaZosin
 
Регистрация: 03.10.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Можно, если написать макрос.


Вручную - даже не знаю как.
Можно так попробовать (если у вас Excel 2010), но не факт, что все получится как вы хотели:
1) на пустой лист вставляем первую таблицу
2) ниже - вставляем вторую таблицу
3) нажимаем кнопку «удалить дубликаты»
4) смотрим, что получилось
Удаляя дубликаты он же будет смещать строчки и таблица поедет. Тут так не получится. У меня может быть заполнен 1 столбец, а другой быть пустой, и т.п. Т.е. тут не просто строчки удалять надо.
TemaZosin вне форума Ответить с цитированием
Старый 03.10.2012, 21:37   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Почему не вставить?
Зачем закидывать? Есть другие способы...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 03.10.2012, 22:07   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Т.е. даже если писать макрос, то в книгу, с которой работаю его не вставить и нужно все через другую проворачивать?
Зависит от самой рабочей книги, можно/нужно помещать макрос в нее или нет.
А вообще-то существует такая штука как PERSONAL.xls, помещаете в нее макрос и работаете с любой книгой.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 04.10.2012 в 00:25.
VictorM вне форума Ответить с цитированием
Старый 03.10.2012, 22:32   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

TemaZosin,
короткий ответ на Ваш вопрос - можно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.10.2012, 22:39   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

В диапазоне-источнике можно сделать "прозрачными" пустые ячейки, т.е. чтобы существующие значения в диапазоне-приемнике не затирались пустотами.
Для этого копируйте диапазон как обычно, потом Правка - Спец. вставка - пропускать пустые ячейки.
В этом диалоге также можете выбрать, что вставлять - формулы или значения и т.д.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 04.10.2012, 06:27   #10
TemaZosin
 
Регистрация: 03.10.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
В диапазоне-источнике можно сделать "прозрачными" пустые ячейки, т.е. чтобы существующие значения в диапазоне-приемнике не затирались пустотами.
Для этого копируйте диапазон как обычно, потом Правка - Спец. вставка - пропускать пустые ячейки.
В этом диалоге также можете выбрать, что вставлять - формулы или значения и т.д.
Прозрачными не получится делать. В таблице пустые ячейки оттого что сначала вставляются одни данные, а затем заполняются. Каждую ячейку заполнять пустотой - опять же куча работы.

Про специальную вставку и пропуск пустых ячеек - такое есть только в новой таблице, откуда я копирую. В моей же книге выскакивает вот такое окно http://floomby.ru/s1/JAeVJ
TemaZosin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать эфект замены как у iPhone gabiboi Общие вопросы Delphi 0 12.05.2012 20:24
Как перенести данные из блокнота в эксель Natalim Microsoft Office Excel 4 01.06.2011 09:44
Вставка данных без замены Indyvidual Microsoft Office Excel 2 01.12.2009 11:33
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? Svop Компоненты Delphi 7 28.11.2006 21:07