- VoLTE/VoWiFi
- Honor Magic6 Pro - kör közepén számok
- Android alkalmazások - szoftver kibeszélő topik
- Huawei Mate X6 - keleti oldal, nyugati oldal
- Honor 400 Pro - gép a képben
- Samsung Galaxy S24 FE - később
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Sony Xperia 1 V - kizárólag igényeseknek
- Google Pixel topik
- Netfone
-
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
bonifa333 #54394 üzenetére
Szia,
A topic összefoglaló végén van ingyenesen elérhető magyar nyelvű könyv, nézd meg.
Én John Walkenbach könyvét tudom javasolni, biztos vannak újabbak is.Richard Rost-nak jók a videói, talán a VBA is hasznos.
Paul-nak is sok hasznos videója van, inkább már haladó szint.A fentiek mellett a beépített makró rögzítőt javaslom, mert jó kódot készít, csak nem hatékonyat/univerzálisat. Túl sok a .Select / Selection részt tesz bele, ezeket lehet gyomlálni.
A VBA egyszerű programozási nyelv, könnyen el lehet vele indulni.Azonban az elmúlt években egyre több mindent meg lehet csinálni VBA nélkül is Excelben.
Régebben fájlokat összefűzni VBA-val lehetett, ma már (igazából 2016-tól) Power Query javasolt.
Régebben egyedi függvényeket (UDF = user defined functions) csak VBA-val lehetett, Excel 2021-től van már LAMBDA függvény amivel ez cserélhető.Szerintem a Power Query és az új függvények megismerése legyen inkább a priorítás és utána lehet VBA-t tanulni.
üdv
-
Mutt
senior tag
válasz
bonifa333 #54390 üzenetére
Szia,
...cella tartalmát úgy, hogy a formátumot tartsa meg...
Csak makróval oldható meg.
Az alábbi kódot tedd ki a gyors elérési eszköztárra és a kijelölt cellákat összefűzi a kívánt helyre a megfelelő formátummal. Ha vmilyen formátumot (pl. aláhúzást) nem akarsz másolni, akkor a vége felé a .Font sorokból kell kikommentezni vagy törölni.Sub OsszefuzesFormatummal()
Dim cellak As Range, cel As Range 'mely cellákat és hova kell összefűzni
Dim sor As Long 'sor iterációhoz használt változó
Dim p As Long, r As Long, cella As Range 'cella iterációkhoz használt változók
Dim formats
'induló és cél tartományok bekérése
Set cellak = Application.InputBox(Prompt:="Add meg a tartományt amit össze kell fűzni: ", _
Default:=Selection.Address, Title:="Tartomány", Type:=8)
Set cel = Application.InputBox(Prompt:="Add meg a céltartományt: ", _
Default:=Selection.Range("A1").Offset(, Selection.Columns.Count).Address, Title:="Tartomány", Type:=8)
'ha célnak több cella vagy oszlop lett megadva akkor annak első cellájából indulunk
Set cel = cel.Range("A1")
'összefűzéshez használandó elvalasztó megadása
Dim elvalaszto As String
elvalaszto = Application.InputBox(Prompt:="Elválasztó (alapból szóköz): ", Title:="Elválasztó", Default:=" ", Type:=2)
'makró gyorsítása a képernyő frissítés kikapcsolásával
Application.ScreenUpdating = False
r = 1 'cél cellában a pozició nyomonkövetése
sor = cellak.Range("A1").Row 'cél tartományban a sorok nyomonkövetése
For Each cella In cellak
'ha újabb sort kezdünk el feldolgozni, akkor a cél cellát is újabb sorba tesszük
If cella.Row <> sor Then
r = 1
sor = cella.Row
Set cel = cel.Offset(1)
End If
If Len(cella.Text) > 0 Then
'betűnként végigmegyünk az eredeti szövegen és formátumát másoljuk
For p = 1 To Len(cella.Text)
Set formats = cella.Characters(p, 1)
With cel.Characters(r, 1)
.Text = formats.Text
.Font.Bold = formats.Font.Bold
.Font.Italic = formats.Font.Italic
.Font.Underline = formats.Font.Underline
.Font.Strikethrough = formats.Font.Strikethrough
.Font.Subscript = formats.Font.Subscript
.Font.Superscript = formats.Font.Superscript
.Font.Color = formats.Font.Color
.Font.TintAndShade = formats.Font.TintAndShade
.Font.Name = formats.Font.Name
.Font.Size = formats.Font.Size
End With
r = r + 1
Next p
r = r + Len(elvalaszto)
cel.Characters(r, 1).Text = elvalaszto
End If
Next cella
Application.ScreenUpdating = True
End Sub
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AliExpress tapasztalatok
- Milyen házat vegyek?
- BestBuy topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- EA Sports WRC '23
- Spórolós topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Linux kezdőknek
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- További aktív témák...
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- LG 27UL550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / AMD FreeSync
- LG 34GS95UE - 34" Ívelt OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- BESZÁMÍTÁS! GIGABYTE AORUS MASTER RTX 3070 8GB GDDR6 videokártya garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- DELL PowerEdge R730xd 12LFF rack szerver - 2xE5-2680v3,64GB RAM,4x1GbE,H330 RAID v ZFS
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest