- sziku69: Szólánc.
- Doky586: SecureBoot kulcsok frissítése (2026 nyara)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Lalikiraly: Commodore The C64, Ultimate
- KISDUCK: Diétás kaja tipp
- lkristóf: Prohardver fórum userscript – hogy lásd, mikor neked válaszoltak
- tordaitibi: Moltbook- az AI közösségi platformja
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
-
LOGOUT
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Mutt
senior tag
válasz
andreas49
#53631
üzenetére
Szia,
Az aktuális munkalapon próbálja meg átalakítani a dátumokat a kijelölt cellákban.
Sub DatumAlakit()Dim adatok As Range, adat As RangeDim lapnev As StringDim honap As String, nap As String, eredmeny As StringDim magyarHonap, angolHonapDim c As Long, karakter As String * 1angolHonap = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")magyarHonap = Array("jan#", "feb#", "már#", "ápr#", "máj#", "jún#", "jûl#", "aug#", "szept#", "okt#", "nov#", "dec#")lapnev = Trim(ActiveSheet.Name)Set adatok = Intersect(ActiveSheet.UsedRange, Selection)For Each adat In adatoknap = ""honap = ""eredmeny = adat'csak akkor fusson le ha még nincs évszámIf InStr(1, adat, lapnev) = 0 Then'karakternként végigmegyünk a cella tartalmánFor c = 1 To Len(adat)'ha szám van akkor a nap tömbbe tesszük, ha betû a hónap tömbbekarakter = Mid(adat, c, 1)Select Case UCase(karakter)Case "0" To "9", "-"nap = nap & karakterCase "A" To "Z"honap = honap & karakterEnd SelectNext cEnd If'angol hónap nevek magyarra cseréléseFor c = 0 To UBound(angolHonap)honap = Replace(honap, angolHonap(c), magyarHonap(c), Compare:=vbTextCompare)Next c'végeredmény összerakásaDim honapok, napokIf Len(honap) > 0 And Len(nap) > 0 Thenhonapok = Split(Left(honap, Len(honap) - 1), "#")'ha van hónap akkor használjukIf IsArray(honapok) ThenIf UBound(honapok) > 0 Then'ha több hónap van, akkor több nap is kellnapok = Split(nap, "-")eredmeny = lapnev & ". " & Replace(honapok(0), "#", "") & ". " & napok(0) & " - " _& Replace(honapok(1), "#", "") & ". " & napok(1)Elseeredmeny = lapnev & ". " & Replace(honapok(0), "#", "") & ". " & napEnd IfEnd IfEnd If'adat.Offset(, 1) = eredmeny 'teszteléshez ezt a sort aktiváld, a következõd kommenteld beadat = eredmenyNext adatEnd SubNem tudom, hogy mennyire megy a te adatsorodon. Érdemes előbb egy teszt fájlban kipróbálni.
üdv
Új hozzászólás Aktív témák
- The Elder Scrolls Online Imperial Collector s Edition
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- PC Game Pass előfizetés
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- BESZÁMÍTÁS! Sony PlayStation 5 825GB SSD lemezes konzol fejhallgatóval garanciával hibátlan működés
- í kilenc! AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 16" i9-13950HX 64GB RAM 1TB Nvidia RTX 3500 ADA 12GB 1 év gar
- Dell Latitude E7250,12.5",HD,i5-5300U,8GB DDR3,256GB SSD,WIN10, LTE
- BESZÁMÍTÁS! Lenovo Thinkpad L14 Gen 1 notebook - i5 10210U 16GB DDR4 512GB SSD Intel UHD GraphicsW11
- Beszámítás! Apple iPad Pro 13 M5 1TB Wifi tablet garanciával hibátlan működéssel
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Fferi50
