-
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
-
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
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! Samsung Galaxy A12/Samsung Galaxy A22/Samsung Galaxy A32/Samsung Galaxy A52
- Eladó iPad Pro 12.9 tokok többféle színben és kivitelben!
- LG 27UP850K-W - 27" IPS LED - 3840x2160 4K - DisplayHDR 400 - USB Type-C - AMD FreeSync
- ÚJ Magic Keyboard billentyűzetek/ USB-C - Lighning/ 27% Áfás/ Ingyenes szállítás!
Á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