Mohl by mi někdo napsat kód pro Excel XP, aby se mi vedle sloupce s textovými hodnotami napsalo, kolik by dělal součet ordinálních hodnot písmen? Znaky mají hodnoty v rozsahu a-z. Ideálně i s posuvem dolů, tak aby a bylo jako 1 a z jako 26. Takže abc = 1+2+3 = 6
Fórum › Visual Basic
Vrácení hodnoty buňky a převod na ord.hodnotu
![](img/forum_vlakno_help_vyreseno.png)
#1 oxidián
co třeba tohle
Function asc2ord(ByVal value As Variant)
Dim i, tmp As Integer
Dim text As String
Dim znak As String
Dim ord As Integer
If Not (VarType(value) = 8) Then Exit Function
text = value
tmp = 0
For i = 1 To Len(text)
znak = Mid(text, i, 1)
ord = Asc(znak) + 1 - Asc("a")
If (ord > 0) And (ord < 27) Then tmp = tmp + ord
Next
asc2ord = tmp
End Function
použití v nové bunce jako fuknce "=asc2ord(A1)"
je to hrubý kod, pro rychlou odpověď, šlo by to i o maličko zjednodušit vynechat některý převody a podmínku.
případně tam přidat chybný návrat pokud je v textu jiný znak, ted to funguje tak, že to z jakého koliv textu sečte ordinárky všech malých písmen a-z.
Udělal jsem to jak si říkal, dal jsem tam ty menší rozsahy 26*26 a 26*26*26, ale zjistil jsem že poslední předpona (zoo) nevyjede. A to ani pokud navýším limity:
const FROM = 26*26+26+1;
const UPTO = 17576; // 26*26*26
const MAXIMUM = 354080;
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 2 hosté
Podobná vlákna
Vrácení hodnoty ve funkci — založil Kuba-$
Načtení hodnoty bunky z Excelu do VBA — založil martin
Jak obarvit pozadí buňky s textem dle hodnoty — založil Tomasx
DBChart ziskat hodnotu Y z hodnoty X — založil alpakal
Seřazení prvků v poli od nejvyšší hodnoty po nejnižší hodnotu — založil Kubas129
Moderátoři diskuze