Záměna dekadických hodnot za hexadecimélní v TextBox   zodpovězená otázka

VB6/VBA

Chtěl bych dekadické hodnoty (jsou jen tyto odělené mezerou) zapsané v TextBox zaměnit (např. stiskem tlačítka) za hexadecimální hodnoty.

Jak aplikovat funkci Hex(), aby dekadické výrazy tam nebyly ?

Předem děkuji za kód.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nechápu na co přesně se ptáte... ale pokud chcete konvertovat dekadické číslo na jeho Hexa-Decimální tvar, pak je tu funkce HEX. Pokud potřebujete číslo ve stringy konvertovat na číslo, použijte v tomto případě VAL. Pokud jde jen o mezery můžete i ještě bezpečneji použít navíc funkci replace.

Dim HexString As String
HexString = Hex(Val(Replace("123 456 789 000", " ", "")))

nebo lépe

Dim HexString As String
HexString = vbTab & vbNewLine & "123 456,789 000" 'zadání "složitého" řetězce
HexString = Replace(HexString, ",", ".") 'nahrazení desetiných čárek za desetinou tečku
HexString = Replace(HexString, " ", "") 'odstranění mezer uvnitř řetzce
HexString = Replace(HexString, vbCr, "") 'odstranění speciálního znaku (odřádkování)
HexString = Replace(HexString, vblf, "") 'odstranění speciálního znaku (odřádkování)
HexString = Trim(HexString) 'ořezání mezer "po stranách"
HexString = Hex(Val(HexString)) 'převedení na číslo a hned převod čísla na String v Hexa-decimálním tvaru

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji za odpověď.

Šlo mi o způsob, jak nahrazovat hodnoty v řádku a pak v dalších řádcích.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback