Hirdetés
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Fotók, videók mobillal
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- CMF Phone 1 - egy jó telefon
- Külföldi prepaid SIM-ek itthon
- Milyen okostelefont vegyek?
- iPhone topik
- Xiaomi 15 - kicsi telefon nagy energiával
-
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
-
bugizozi
őstag
válasz
Mesike8114
#9210
üzenetére
-
Delila_1
veterán
válasz
Mesike8114
#9200
üzenetére
Azért nézd meg a for kezdetű sort, mert a /16-tal nem viszi végig.
-
válasz
Mesike8114
#9196
üzenetére
Ja és még annyi, hogy ellenőrizd le alaposan, hogy M oszlopba bekerülő cucc, az tényleg belefér-e a cellába, mert nem tudom milyen hosszúak az azonosítóid, így aztán azt sem, hogy a 2003-as Excelnek ez nem fog-e megjelenítési problémát okozni. (Én 2010 x64 alatt készítettem, de 2003-as munkafüzetként mentettem, csak az azonosítók egy betűsek voltak)
(Lehet, hogy nem fér bele a cellába annyi anyag) -
válasz
Mesike8114
#9196
üzenetére
1. Először is készíts egy másolatot a munkafüzetedről, biztos ami biztos alapon.
2. Nyisd meg az excel, töltsd be a munkafüzetet
3. ALT+F11/Insert menü/Module és a megjelenő ablakba másold be a a makrokódot, majd futtasd (egy kis zöld, play gombra emlékeztető ikon a gyorsmenüben, vagy F5)Nem tudom hogy sikerült így összehoznom, de sajnos a szubrutin neve rossz, már szóltam a modi topikban, hogy cseréljék ki. Szóval nem Sub _FSCD_CONCATENATE() hanem csak simán Sub FSCD_CONCATENATE()
Delila_1
Kivételesen ez nem hiba nálam.
Én is láttam, hogy Mesike8114 által megadott ÖSSZEFŰZ képlet csak 14-esével dolgozik, de mivel mindenhol 16-os csoportosításról írt, meg azt is kérte, ezért azt is építettem be. ![;]](//cdn.rios.hu/dl/s/v1.gif)
-
válasz
Mesike8114
#9192
üzenetére
Rendben, de ha már megírtam a makrót, azért beteszem. Pár fontos infó
1. 16-onként csoportosít M2-től kerülnek be az eredmények
2. A sorok számának maradék nélkül oszthatónak kell lennie 16-al
3. Ez 2000 sort dolgoz fel, amit korábban megadtál
4. Szöveg típusra kell formázni az L oszlopotSub FSCD_CONCATENATE()
Dim My_String As String
Application.ScreenUpdating = False
Range("L2").Select
For i = 1 To 2000 \ 16
My_String = ""
For j = 0 To 15
If j = 15 Then
My_String = My_String + ActiveCell.Value
Else
My_String = My_String + ActiveCell.Value + " OR 'azonosító' = "
End If
ActiveCell.Offset(1, 0).Select
Next j
Range("M2").Offset(i - 1, 0).Value = My_String
Next i
Range("M2").Select
Application.ScreenUpdating = True
End Sub[ Módosította: #65675776 ]
-
Delila_1
veterán
válasz
Mesike8114
#9191
üzenetére
Nem lehet, nem tud ennyi karaktert értelmezni egy 2003-as cella.
A próbához 2-3 jegyű számokat írtam az L oszlopba (ami az M oszlopban szövegként jelenik meg az összefűzések miatt), és az utolsó karaktereket már lehagyta a végéről.
Próbálj az állandó ( OR 'azonosító' = ) szöveg helyett valami rövidebbet kreálni.
-
Delila_1
veterán
válasz
Mesike8114
#9186
üzenetére
Egy makró megoldja képletek nélkül. Nem túl szép, mert a futás idején az AX oszlopba íratok egy-egy értéket, amit a makró végén töröltetek.
Biztosan meg lehet oldani enélkül is.
Sub osszefuz()
Dim sor As Integer, sor_1 As Integer
Dim sz As String, sz_1 As String
sz = " OR 'azonosító'= "
For sor = 2 To Int(2001 / 16)
If sor = 2 Then
Cells(sor, 50) = 2
Else
Cells(sor, 50) = Cells(sor - 1, 50) + 15
End If
sz_1 = ""
For sor_1 = Cells(sor, 50) To Cells(sor, 50) + 14
sz_1 = sz_1 & Cells(sor_1, 12) & sz
Next
Cells(sor, 13) = Left(sz_1, Len(sz_1) - 18)
Next
Columns("AX:AX").Delete
End Sub -
válasz
Mesike8114
#9188
üzenetére
Milyen értékek vannak a 2000 cellában, úgy értem csak számok, csak szöveg vagy esetleg vegyesen?
-
válasz
Mesike8114
#9186
üzenetére
2 kérdés
1. 2003-as Excelt használsz?
2. 2000 sort szeretnél 1 cellában összefűzni?
Új hozzászólás Aktív témák
Hirdetés
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Eljött a CPU-k kora az AI-piacon
- Filmvilág
- Gitáros topic
- One otthoni szolgáltatások (TV, internet, telefon)
- Mesterséges intelligencia topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Parkside szerszám kibeszélő
- Villanyszerelés
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- További aktív témák...
- PC Szervizeket, Gépépítőket keresek B2B szoftver partnerségre (E-számlával)
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Eladó jogtiszta, Windows 11/10, Office 2019/2021/2024, Fizikai és Digitális licencek, Számlával.
- ALIENWARE Area-51 R6 Threadripper Edition 1920X
- iKing.Hu - Apple MacBook Pro 14 M1 Pro (2021) 16GB/500GB karcmentes 85% akku 353 ciklus
- Telefon felvásárlás!! Samsung Galaxy A20e/Samsung Galaxy A40/Samsung Galaxy A04s/Samsung Galaxy A03s
- Apple iPhone 15 Pro Max Blue Titanium 512GB használt karcmentes 100% akku 6 hónap garancia
- NVME, M2 NGFF, 2,5" SATA SSD-k vegyes OEM márkák és prémium típusok, sok újszerű. 256GB-1TB
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Én is láttam, hogy Mesike8114 által megadott ÖSSZEFŰZ képlet csak 14-esével dolgozik, de mivel mindenhol 16-os csoportosításról írt, ![;]](http://cdn.rios.hu/dl/s/v1.gif)

Fferi50
