Страницы: Пред. 1 2
RSS
Получение уникального кода для товара
 
Строки совершенно разные, а код получается одинаковый
 
Цитата
Nordheim написал:
У меня в посте 6 всего две строки
:oops: Приношу извинения, этот вопрос адресовался Jack Famous из поста 26
 
Проверьте так есть совпадения
Код
Private Sub CommandButton1_Click()
    Dim x&, i&, j&, ind&,temp$
    With ActiveCell
        temp = .Offset(, -1)
        For j = 1 To Len(temp)
            x = Asc(Mid(UCase(temp), j, 1))
            ind = ind + x * j + Val(Mid(UCase(temp), j, 1)) * x
        Next j
        ind = ind + Len(.Offset(, -1))
        .Value = ind
    End With
End Sub
Изменено: Nordheim - 16.10.2018 15:27:12
"Все гениальное просто, а все простое гениально!!!"
 
Спасибо, Nordheim такой вариант по крайней мере в файле для сравнения, не дает повторов, завтра буду проверять на рабочем файле, сейчас уже голова совсем не соображает
 
OlegO, используйте простейшую функцию перевода строки в base64 формат.
С вашего же сообщения #25
И рандомить не нужно, и без циклов - уникальность будет зависеть от переданного текста в пользовательскую функцию
Код
Function EncodeBase64(text As String) As String
    Dim arr() As Byte
    arr = StrConv(text, vbFromUnicode)
    With CreateObject("MSXML2.DOMDocument").CreateElement("b64")
        .DataType = "bin.Base64"
        .nodeTypedValue = arr
        EncodeBase64 = .text
    End With
End Function
Можете превратить в hex, заменив "bin.Base64" на "bin.Hex"
Страницы: Пред. 1 2
Наверх