Sub HexConversion()
Dim x As Integer, y As Integer
Dim H2D As Long
With Sheets("Floats")
For x = 1 To 1000 'row number
y = 11 'column K
H2D = HexToDec(Cells(x, 1))
Cells(x, y) = -(H2D > 32768)
Cells(x, y + 1) = -((H2D - Cells(x, y) * 32768) >= 16384)
Cells(x, y + 2) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384) >= 8192)
Cells(x, y + 3) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192) >= 4096)
Cells(x, y + 4) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096) >= 2048)
Cells(x, y + 5) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048) >= 1024)
Cells(x, y + 6) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024) >= 512)
Cells(x, y + 7) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512) >= 256)
Cells(x, y + 8) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256) >= 128)
Cells(x, y + 9) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256 - Cells(x, y + 7) * 128) >= 64)
Cells(x, y + 10) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256 - Cells(x, y + 7) * 128 - Cells(x, y + 8) * 64) >= 32)
Cells(x, y + 11) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256 - Cells(x, y + 7) * 128 - Cells(x, y + 8) * 64 - Cells(x, y + 9) * 32) >= 16)
Cells(x, y + 12) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256 - Cells(x, y + 7) * 128 - Cells(x, y + 8) * 64 - Cells(x, y + 9) * 32 - Cells(x, y + 10) * 16) >= 8)
Cells(x, y + 13) = -((H2D - Cells(x, y) * 32768 - Cells(x, y + 1) * 16384 - Cells(x, y + 2) * 8192 - Cells(x, y + 3) * 4096 - Cells(x, y + 3) * 2048 - Cells(x, y + 4) * 1024 - Cells(x, y + 5) * 512 - Cells(x, y + 6) * 256 - Cells(x, y + 7) * 128 - Cells(x, y + 8) * 64 - Cells(x, y + 9) * 32 - Cells(x, y + 10) * 16 - Cells(x, y + 11) * 8) >= 4)
Next x
End With
End Sub
I am using this Function to convert Hex to Dec since there is no VBA built in function, which I got from VBAExpress.com:
Bookmarks