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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2013, 22:38   #11
Czeslaw
Пользователь
 
Регистрация: 08.07.2013
Сообщений: 95
По умолчанию

Пожалуйста посмотрите, что вышло после удаления пробелов.
Вложения
Тип файла: rar дубликаты.rar (20.7 Кб, 5 просмотров)
Czeslaw вне форума Ответить с цитированием
Старый 27.09.2013, 23:00   #12
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

в столбцах А-В есть защищенные ячейки
-------------------
снять защиту
сохранить
удалить 17 дублиуатов
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 27.09.2013, 23:06   #13
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
в столбцах А-В есть защищенные ячейки
Да вроде нету и по процедуре не должно быть.


Цитата:
...после удаления пробелов.
Опять пробел с кодом 160 вместо пробела 32 грузится с сайта получается? Заменил 160 на 32 и дубликаты ушли. Сейчас пропишу в процедуру и прогоню. НО... Разъясните популярно почему такая хрень лезет? Что конкретно может за это отвечать? Почему один раз одни данные выгружаются, имеется ввиду с пробелом 160, а другой раз с пробелом 32? Хочется понять и разобраться.
strannick вне форума Ответить с цитированием
Старый 27.09.2013, 23:08   #14
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Цитата:
Почему один раз одни данные выгружаются, имеется ввиду с пробелом 160, а другой раз с пробелом 32?
По моему этот вопрос вам нужно разработчикам сайта задать...
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 27.09.2013, 23:12   #15
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

в столбцах А-В есть защищенные ячейки
------------
я ведь проверила, прежде чем написать
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 27.09.2013, 23:15   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Что конкретно может за это отвечать?
обратимся к истокам: "в начале было слово..." потом программисты расчленили его на два байта, они должны ответить...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 27.09.2013 в 23:21.
IgorGO вне форума Ответить с цитированием
Старый 28.09.2013, 00:25   #17
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Watcher_1 Посмотреть сообщение
По моему этот вопрос вам нужно разработчикам сайта задать...
Цитата:
потом программисты расчленили его на два байта, они должны ответить...
Понятное дело, КТО виноват в таких случаях - коллеги-программисты, которые сайт делали. И вопрос будет поставлен ребром!!! Но я, понимая это заранее после того, как ткнули носом в этот чертов пробел, задал вопрос не КТО, а ЧТО. Так, на популярном языке, чтоб не просто поставить вопрос ребром, а поставить вопрос ребром ПРАВИЛЬНО и аргументировано.
В любом случае спасибо всем за советы и комментарии.

P.S. Посыпаю голову пеплом, потому как второй раз за последнее время наступаю на одни и те же грабли этого пробела. И ведь сразу в голову не пришло проверить.
strannick вне форума Ответить с цитированием
Старый 28.09.2013, 15:07   #18
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

По совету Hugo написал вот такую конструкцию:
Код:
a = sh.Range("G5:U" & iLastRow).Value     'массив, c ячейками которого сравниваются загружаемые данные
Set oDict1 = CreateObject("scripting.dictionary")
    For x = 1 To UBound(a)    'наполняем словарь парами номер|номер
        oDict1.Item(a(x, 1) & "|" & a(x, 15)) = x
    Next
For i = iLastRow3 To iLastRow2    'цикл по сравниваемым ячейкам загруженных данных
u = sh.Cells(i, 7) & "|" & sh.Cells(i, 21) 'пара ячеек с номерами, которые сравниваем со словарем
If oDict1.Exists(u) Then
sh.Range("A" & i & ":Z" & i).ClearContents
'MsgBox "Совпадение " & u
End If
Next
Выловил все совпадения и увидел, что есть несколько пар, которые должны быть уже ранее, но сейчас они другие. То есть и тут еще ошибка при выгрузке с сайта. Но это уже из другой оперы.
Еще раз спасибо всем! Особая благодарность очередной раз Hugo! Хоть немного я начал соображать в словарях.
strannick вне форума Ответить с цитированием
Старый 28.09.2013, 16:05   #19
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да пожалуйста!
Я тоже люблю всё контролировать.
Но там бы ещё trim() навесить - Вам ведь не нужно оставлять такие же, но с пробелами?
Ну и во втором случае тоже будет быстрее проверять массив. Ну а удалять можно и на листе. Хотя если используете ClearContents - то можно удалять в массиве, а затем выгрузить его изменённый назад на лист.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.09.2013, 18:08   #20
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Но там бы ещё trim() навесить
Это я предварительно сделал. Тут просто не стал писать.

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
...можно удалять в массиве, а затем выгрузить его изменённый назад на лист.
ClearContents - это я сейчас сделал для себя, чтобы проконтролировать, чего там не так. Так и выловил аж четыре пары, которые не такие как должны быть. Там по процедуре наверное надо не грузить на лист, а потом сравнивать и удалять, а сравнивать, а потом несовпадения грузить. Во как. Данных то не много за раз обрабатывается, до 500 записей. Так что...
strannick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сбор данных из нескольких листов на один с удалением дубликатов, но суммированием значений strannick Microsoft Office Excel 4 10.04.2012 19:18
Проблема с удалением файла Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 25.06.2011 20:15
проблема с удалением файла katttes Общие вопросы Delphi 3 30.04.2010 13:17
поиск дубликатов файлов(имя, тип, размер). Вывод дубликатов на экран с отображением их пути faraon1792 Помощь студентам 4 19.03.2010 23:46
Проблема с удалением файлов. Dj_smart Общие вопросы Delphi 4 22.03.2008 12:32