Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В Excel как можно текст заменить на уникальный номер или на хэш значения / 12 сообщений из 12, страница 1 из 1
05.12.2017, 15:22
    #39564472
Ulukmyrza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Доброго времени суток! В Excel как можно изменить поле Ф.И.О и ИНН на хэш - значения, либо на другие уникальные значения с помощью макроса ?
...
Рейтинг: 0 / 0
05.12.2017, 16:04
    #39564519
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Хэш значения не являются уникальными значениями
...
Рейтинг: 0 / 0
05.12.2017, 16:18
    #39564534
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
UlukmyrzaДоброго времени суток! В Excel как можно изменить поле Ф.И.О и ИНН на хэш - значения, либо на другие уникальные значения с помощью макроса ?

Зачем ?

CoCreateGuid вам в помощь.
...
Рейтинг: 0 / 0
14.12.2017, 07:11
    #39569359
Ulukmyrza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Shocker.Pro,
Заменить на Хэш - значения, либо на уникального номера.
...
Рейтинг: 0 / 0
14.12.2017, 07:12
    #39569361
Ulukmyrza
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
big-duke,
чтобы скрыть данные.
...
Рейтинг: 0 / 0
15.12.2017, 15:48
    #39570399
vborets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
big-dukeUlukmyrzaДоброго времени суток! В Excel как можно изменить поле Ф.И.О и ИНН на хэш - значения, либо на другие уникальные значения с помощью макроса ?

Зачем ?

CoCreateGuid вам в помощь.

а если значения повторяются и это надо отследить..?
...
Рейтинг: 0 / 0
15.12.2017, 22:00
    #39570580
i45
i45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Scripting.Dictionary...
...
Рейтинг: 0 / 0
15.12.2017, 22:42
    #39570590
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
i45,
и дальше что? HashVal? Значений HashVal всего-то тысяча с чем-то, так что он очень неуникальный.
Вот на скорую руку код для поиска 10 пар строк с одинаковым HashVal.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub Test_HashVal()
Dim s$, h$, clS As New Collection, clH As New Collection, i&, j&
Dim di As Object: Set di = CreateObject("scripting.Dictionary")
  On Error Resume Next
  Do
1   s = ""
    For i = 3 To 3 + Int(Rnd * 8)
      s = s & Chr$(65 + Int(Rnd * 26))
    Next
    clS.Add 0, s
    If Err Then Err.Clear: GoTo 1

    h = di.HashVal(s)
    clH.Add s, h
    If Err Then
      Err.Clear
      Debug.Print "Одинаковый хеш: "; h, "для строк "; s; " и "; clH(h)
      j = j + 1
    End If
  Loop Until j = 10
End Sub


Примерный результат
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Одинаковый хеш: 892         для строк SMISZM и TBOLN
Одинаковый хеш: 531         для строк BJASMSL и ZKRO
Одинаковый хеш: 531         для строк BIRSVQ и ZKRO
Одинаковый хеш: 66          для строк BGAH и FM
Одинаковый хеш: 254         для строк NWXRYEH и QN
Одинаковый хеш: 139         для строк PMTCLJG и WCAMX
Одинаковый хеш: 73          для строк I и GC
Одинаковый хеш: 334         для строк UZ и MDJZQMC
Одинаковый хеш: 1091        для строк JKIYQH и FIBB
Одинаковый хеш: 262         для строк LGHOV и INIBQIA
...
Рейтинг: 0 / 0
16.12.2017, 15:08
    #39570717
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Вот нашел
https://en.wikibooks.org/wiki/Visual_Basic_for_Applications/String_Hashing_in_VBA The VBA code below generates the digests for the MD5, SHA1, SHA2-256, SHA2-384, and SHA2-512 hashes, for strings, in either of the hex or base-64 output formats
...
Рейтинг: 0 / 0
16.12.2017, 20:48
    #39570811
ATM-TURBO 2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
...
Рейтинг: 0 / 0
20.12.2017, 00:57
    #39572397
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
...
Рейтинг: 0 / 0
20.12.2017, 10:38
    #39572529
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В Excel как можно текст заменить на уникальный номер или на хэш значения
Казанский,

в справочниках, хеш нужен не для нахождения пары, а для нахождения корзины, в которой хранятся пары ключ\значение. А потом уже осуществляется поиск по корзине
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В Excel как можно текст заменить на уникальный номер или на хэш значения / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]