Dim aBinTable As String, aHexTable As String aBinTable = " 0000 0001 0010 0011 0100 0101 0110 0111" & _ " 1000 1001 1010 1011 1100 1101 1110 1111 " aHexTable = "0123456789ABCDEF" If Len(aBin) Mod 4 Then ' Делаем длину чётной 4 aBin = String$(4 - (Len(aBin) Mod 4), "0") & aBin End If aHex = "" For k = 1 To Len(aBin) Step 4 i = InStr(aBinTable, " " & Mid$(aBin, k, 4)) aHex = aHex & Mid$(aHexTable, (i - 1) \ 5 + 1, 1) Next