-
Fototrend
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
- Apple iPhone 13 Pro Max Sierra Blue ProMotion 120 Hz, Pro kamerák 128 GB Használt, szép,100%
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- iPhone 11 Pro 256Gb
- Google Pixel 10 Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 13 Pro 128GB 100%(1év Garancia)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Fferi50
