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

Зачем ?

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

Зачем ?

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

а если значения повторяются и это надо отследить..?
...
Рейтинг: 0 / 0
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39570580
Фотография i45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scripting.Dictionary...
...
Рейтинг: 0 / 0
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39570590
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39570717
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот нашел
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
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39570811
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39572397
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
В Excel как можно текст заменить на уникальный номер или на хэш значения
    #39572529
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казанский,

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


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