0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
|
1 | |
Копирование данных из ячейки одного листа на другой с условием29.05.2016, 13:16. Показов 1918. Ответов 13
Метки нет (Все метки)
Копирование данных из ячейки одного листа на другой с условием
На листе 1 в ячейках B4: ... ОТКАЗ - 306002 3 - 306000 1 - 306001 5 - 306001 ... Необходимо условие чтобы извлекалась первое слово из ячейки и приравнивалось к условию ОТКАЗ=9, 1=5, 5=3 На листе 2 в ячейках G4 : ... должно получаться 9 5 3
0
|
29.05.2016, 13:16 | |
Ответы с готовыми решениями:
13
Копирование данных из ячейки одного листа на другой перед тире Копирование значения ячейки с одного листа и вставка в другой Копирование значения ячейки из одного листа в другой при соблюдений условии Копирование данных с одного листа на другой |
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
29.05.2016, 13:45 | 2 |
Сперва загоняем в словарь или коллекцию эти пары ОТКАЗ=9, 1=5, 5=3, затем циклом по исходным дааным определяем есть ли первое (из двух) слово в словаре/коллекции, если есть - собираем коллекцию из соответствующей пары, ну или можно сразу выгружать на второй лист.
Если собирали коллекцию - выгружаем в конце через промежуточный массив - так быстрее. Т.к. примера файла нет - нет и кода.
0
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
|
29.05.2016, 13:50 [ТС] | 3 |
Файл
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
29.05.2016, 14:04 | 4 | |||||
Сообщение было отмечено dmr12345 как решение
Решение
Код:
1
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
||||||
29.05.2016, 14:13 [ТС] | 5 | |||||
Спасибо все получается.
Скажите как можно по проще в коде написать чтобы не писать до ячейки 65536, а указать до последней заполненной ячейки
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
29.05.2016, 14:17 | 6 | |||||
Нужно видеть данные, но обычно можно использовать (тут по первому столобцу)
Кроме того - 65536 это уже прошлый век, теперь в ходу миллионы
0
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
|
29.05.2016, 14:48 [ТС] | 7 |
Использую для копирования даты рождения простую формулы
Range("E4:E65536").Copy Worksheets("Лист1").Range("E4") пишу формулу по сложнее и вместо даты рождения появляются цифры, правда в этом примере др не работает
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
29.05.2016, 17:05 | 8 | |||||
Не понял зачем копировать даты на себя, но вот так работает корректно (копирую рядом, поменяйте куда нужно):
0
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
|
29.05.2016, 17:30 [ТС] | 9 |
Да с датами получается, ну почему то у меня в ячейке A1 в ковычках(в принципе это не важно)
Ошибка Type mismatch когда я вставляю код
0
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
|
29.05.2016, 17:35 [ТС] | 10 |
А вообще скажите я в правильном направлении двигаюсь, первый макрос будет переделывать с первого листа на второй нужные и форматированные ячейки, и после второй макрос будет конвертировать второй лист в dbf файл кот будет далее сливаться с общей базой
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
||||||
29.05.2016, 17:51 | 11 | |||||
- что? где?
Хотя не важно ведь... По ошибке - этот код и скопирпован криво (не заметили? ), и писался не для такого файла. Теперь вместо
По dbf ничего не скажу, не работаю с базами, но в общем думаю почему бы и нет? Только второй лист сперва нужно очистить, или каждый раз создать заново, чтоб мусор с предыдущего раза не остался.
1
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
||||||
30.05.2016, 12:45 [ТС] | 12 | |||||
Мне вместо этой строчки нудно писать ?
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
30.05.2016, 12:47 | 13 |
Да, нудно
0
|
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 105
|
||||||
30.05.2016, 12:57 [ТС] | 14 | |||||
Я пытаюсь в этом коде вставить условие
0
|
30.05.2016, 12:57 | |
30.05.2016, 12:57 | |
Помогаю со студенческими работами здесь
14
Копирование данных с одного листа на другой Копирование данных с одного листа на другой Копирование данных с одного листа на другой Копирование данных с одного листа на другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |