» Poradna » Programy

VBA Excel - úprava znaků

 |   |  Microsoft Windows 7 Chrome 44.0.2403.89

Zdravím.Potřeboval bych pomoci s vytvořením maker. Dejme tomu, že mám v jednom sloupci kombinaci čísel s písmeny. Délka řetězce je 12 znaků (př.: PLO123456789). A potřeboval bych to změnit na výraz o velikosti 16 znaků. Vezmu-li to zleva, tak potřebuji za 6 a 8 znak doplnit "tečku" a na konec řetězce "/-". Takže výsledek v tom původním sloupci bude vypadat: PLO123.45.6789/-.Předem všem děkuji za pomoc.

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 7 Opera 9.80

A potrebujes to opravdu formatovat pres VBA a makro?Nestačí ti třeba vzorec?=CONCATENATE(ČÁST(A1;1;6);".";ČÁST(A1;7;2);".";ČÁST(A1;9;4);"/-")

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 43.0.2357.134

Na to poravdu nepotřebuješ makro. Stačí jednoduše =NAHRADIT(NAHRADIT(NAHRADIT(A1;7;0;".");9;0;".");15;0;"/-")

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Chrome 43.0.2357.134

* na to opravdu... Píšu to z hlavy-oprava:=NAHRADIT(NAHRADIT(NAHRADIT(A1;7;0;".");10;0;".");15;0;"/-")

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 43.0.2357.132

Přes ten vzorec (NAHRADIT) bych věděl, ale v tom sešitě je podobných operací ve více sloupcích a nechtěl bych generovat zbytečně nové sloupce. Generuje se z toho csv, které potom importuji do další appky.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 39.0

Snad neco takoveho nebo podobneho?Sub vlozx1=Left(str,6) 'vrati „PLO123“x2=Mid(str,6,2) 'vrati „45“x3=Right(str,4) ' vrati „6789“finalstr=x1 & “.“ & x2 & “.“ & x3 & “/-“end sub

Souhlasím  |  Nesouhlasím  |  Odpovědět