- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Poco F6 5G - Turbó Rudi
- Android alkalmazások - szoftver kibeszélő topik
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Almás kagylót főznek Cupertinóban
- Hivatalos a OnePlus 13 startdátuma
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Samsung Galaxy S25 - végre van kicsi!
-
Mobilarena
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
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- SzoftverPremium.hu
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- Shining3D EinScan Pro 2X 3D szkenner
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 14 Pro 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS3235
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- Új HP 17 FHD IPS AMD Ryzen5 7520U 4.3Ghz 8GB DDR5 256GB SSD AMD Radeon 610M Graphics Win11 Garancia
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest
Fferi50

