Új hozzászólás Aktív témák
-
föccer
nagyúr
Sub JelentesKeszites()Dim ws As Worksheet, alapadatok As Worksheet, borito As WorksheetDim rng As Range, cell As RangeDim dict As Object, receptDict As ObjectDim receptSzam As String, receptCount As ObjectDim lastRow As Long, wsEE As WorksheetDim minValue As Double, maxValue As Double, avgValue As DoubleDim pdfFileName As String, pdfPath As StringDim i As Integer, j As IntegerDim valasztottUzem As StringDim osszesMinta As Integer' Alapadatok munkalap beállításaSet alapadatok = ThisWorkbook.Sheets("Alapadatok")Set borito = ThisWorkbook.Sheets("Borító")lastRow = alapadatok.Cells(Rows.Count, 1).End(xlUp).Row' Egyedi üzemek összegyűjtéseSet dict = CreateObject("Scripting.Dictionary")For i = 2 To lastRowIf Not dict.exists(alapadatok.Cells(i, 1).Value) Thendict.Add alapadatok.Cells(i, 1).Value, NothingEnd IfNext i' Üzemek listája ellenőrzéseIf dict.Count = 0 ThenMsgBox "Nincs elérhető üzem az adatokban!", vbExclamationExit SubEnd If' UserForm megjelenítése az üzem kiválasztásáhozvalasztottUzem = UzemValasztasForm.ShowForm(dict.keys)If valasztottUzem = "" Then Exit Sub' Megerősítő kérdésIf MsgBox("Indulhat a jelentés generálása?", vbYesNo + vbQuestion) <> vbYes Then Exit Sub' Receptszámok összegyűjtése és számlálásaSet receptDict = CreateObject("Scripting.Dictionary")Set receptCount = CreateObject("Scripting.Dictionary")osszesMinta = 0For i = 2 To lastRowIf alapadatok.Cells(i, 1).Value = valasztottUzem ThenreceptSzam = alapadatok.Cells(i, 2).ValueosszesMinta = osszesMinta + 1If Not receptDict.exists(receptSzam) ThenreceptDict.Add receptSzam, NothingreceptCount.Add receptSzam, 1ElsereceptCount(receptSzam) = receptCount(receptSzam) + 1End IfEnd IfNext i' Receptek sorrendbe állítása darabszám szerintDim sortedRecepts As VariantsortedRecepts = receptCount.keysFor i = LBound(sortedRecepts) To UBound(sortedRecepts) - 1For j = i + 1 To UBound(sortedRecepts)If receptCount(sortedRecepts(j)) > receptCount(sortedRecepts(i)) ThenDim temp As Stringtemp = sortedRecepts(i)sortedRecepts(i) = sortedRecepts(j)sortedRecepts(j) = tempEnd IfNext jNext i' EE munkalapokra másolásFor i = 0 To Application.Min(UBound(sortedRecepts), 19)If receptCount(sortedRecepts(i)) >= 3 ThenSet wsEE = ThisWorkbook.Sheets("EE_" & (i + 1))wsEE.Visible = xlSheetVisible' Adatok másolása EE munkalapokraDim rowIndex As IntegerrowIndex = 12For j = 2 To lastRowIf alapadatok.Cells(j, 1).Value = valasztottUzem And alapadatok.Cells(j, 2).Value = sortedRecepts(i) ThenwsEE.Cells(rowIndex, 1).Resize(, 4).Value = alapadatok.Cells(j, 1).Resize(, 4).ValuerowIndex = rowIndex + 1End IfNext jEnd IfNext i' Borító munkalap kitöltéseborito.Cells(1, 1).Value = "Dátum:"borito.Cells(1, 2).Value = Nowborito.Cells(2, 1).Value = "Üzem:"borito.Cells(2, 2).Value = valasztottUzemborito.Cells(3, 1).Value = "Minták száma:"borito.Cells(3, 2).Value = osszesMintaborito.Cells(8, 1).Value = "Receptszám"borito.Cells(8, 2).Value = "Minták száma"borito.Cells(8, 3).Value = "Minimum"borito.Cells(8, 4).Value = "Maximum"borito.Cells(8, 5).Value = "Átlag"' PDF exportálás kizárólag a szükséges munkalapokkalpdfFileName = Format(Now, "yyyymmdd") & "_" & valasztottUzem & ".pdf"pdfPath = ThisWorkbook.Path & "\" & pdfFileNameDim sheetsToExport As VariantsheetsToExport = Array("Borító")For i = 1 To 20On Error Resume NextIf ThisWorkbook.Sheets("EE_" & i).Visible = xlSheetVisible ThenReDim Preserve sheetsToExport(UBound(sheetsToExport) + 1)sheetsToExport(UBound(sheetsToExport)) = "EE_" & iEnd IfOn Error GoTo 0Next iThisWorkbook.Sheets(sheetsToExport).SelectActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, OpenAfterPublish:=TrueMsgBox "A jelentés elkészült és mentve lett PDF-ben!", vbInformationEnd Sub -
föccer
nagyúr
-
föccer
nagyúr

jujj de jó, megy a közvetlen beillesztés

-
föccer
nagyúr
.
-
föccer
nagyúr
Hosszú_szavak_vagy_kifejezések_tördelése_nem_lehetséges_de_esetleg_be_lehetne_vezetni_azt_amit_a_RIOS5_is_csinál_ilyenkor.
üdv, föccer
-
föccer
nagyúr
[B]
üdv, föccer
-
föccer
nagyúr
Billentyűzet a monitoron.
lol, ez hatalmas, most már teljesen el lehet tespedni péházás közben.
üdv, föccet
-
föccer
nagyúr
db ár összes
Intel S5520SCR alaplap 1 113326 113326
i7 990x 2 211650 423300
CMP8GX3M2A1600C8
8GB Corsair DDR3 RAM 6 34190 205140
Ocz Vertex 3 120GB
SATA3 2.5" SSD 3 60850 182550
Enermax Revolution 85+
1250W Tápegység 1 99900 99900üdv, föccer
-
föccer
nagyúr
¯\_(ツ)_/¯
üdv, föccer
-
föccer
nagyúr
-
föccer
nagyúr
No, most jól megnézzük, hogy lehet-e gif-et beszúrnia hozzászólásba...
Es lőn működik...
Üdv, föccer
-
föccer
nagyúr
-
föccer
nagyúr
válasz
Winner_hun
#1150
üzenetére
Erre gondoltok? Vladi is ígyhasználja:
Bővebben: [link]
Új hozzászólás Aktív témák
- Milyen légtisztítót vegyek?
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Android alkalmazások - szoftver kibeszélő topik
- Yettel topik
- AMD FX
- Fejhallgató erősítő és DAC topik
- Kormányok / autós szimulátorok topikja
- Kigolyózta magát a Netflix a Warner-csatából
- Jövedelem
- Okos Otthon / Smart Home
- További aktív témák...
- ÚJ 5G LTE! Microsoft Surface Pro 8 i7-1185G7 16GB 512GB 1 év garancia (Microsoft + MalakCare)
- Keresünk iPhone 14/14 Plus/14 Pro/14 Pro Max
- 220 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4070
- Samsung 16GB DDR5 5600MHz M425R2GA3PB0-CWM
- Dell Latitude 7280,12.5",HD,i5-6200U,8GB DDR4,256GB SSD,WIN11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






