Hirdetés
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- Meggyi001: Áram nélkül....méltóság nélkül.....
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Meggyi001: Amire figyelned kell Párizsban is...
- sziku69: Szólánc.
- Luck Dragon: MárkaLánc
- Mr Dini: Mindent a StreamSharkról!
- Gurulunk, WAZE?!
-
LOGOUT
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
-
szricsi_0917
tag
válasz
Delila_1
#47045
üzenetére
Szia
Ahogy mondtam neked becsatolom az elvileg majdnem végleges megoldást. Most 4x csinálja meg a folyamatot, mert 4 sheeten is végig kell mennie. Ahogy látom így is elég gyors lett.
Private Sub Kalkuláció_Click()Dim i As Long, InduloIdo As SingleInduloIdo = TimerDim sor_allapot As IntegerDim sor_anyag As IntegerDim oszlop As IntegerDim lastrow_allapot As IntegerDim lastrow_anyag As IntegerDim sorszam As IntegerDim cikkszam As StringDim osszeg As DoubleDim TIB As StringDim csere_sor As IntegerDim csere_oszlop As IntegerIf tib_lista.Value = "" ThenMsgBox "Nincs kitöltve TIB azonosító!", vbCritical, "Figyelmeztetés"Exit SubElseApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManualApplication.DisplayStatusBar = FalseApplication.EnableEvents = Falselastrow_allapot = Sheets("Gerinc kiépítés állapot").Range("S" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""TIB = tib_lista.ValueSheets("Anyagösszesítő").Range("F2:F" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Gerinc kiépítés állapot").Cells(sor_allapot, "S") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Gerinc kiépítés állapot").Cells(sor_allapot, 1)For oszlop = 67 To 162 Step 5If Sheets("Gerinc kiépítés adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Gerinc kiépítés adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "F").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "F").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Alépítmény állapot").Range("z" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("g2:g" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Alépítmény állapot").Cells(sor_allapot, "z") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Alépítmény állapot").Cells(sor_allapot, 1)For oszlop = 81 To 176 Step 5If Sheets("Alépítmény adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Alépítmény adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "g").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "g").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Házhálózat állapot").Range("v" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("h2:h" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Házhálózat állapot").Cells(sor_allapot, "v") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Házhálózat állapot").Cells(sor_allapot, 1)For oszlop = 84 To 179 Step 5If Sheets("Házhálózat adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Házhálózat adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "h").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "h").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Optikai kötés állapot").Range("q" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("i2:i" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Optikai kötés állapot").Cells(sor_allapot, "q") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Optikai kötés állapot").Cells(sor_allapot, 1)For oszlop = 64 To 159 Step 5If Sheets("Optikai kötés adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Optikai kötés adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "i").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "i").Value + osszegNextEnd IfNextSheets("Anyagösszesítő").SelectFor csere_oszlop = 6 To 9For csere_sor = 2 To lastrow_anyagIf Sheets("Anyagösszesítő").Cells(csere_sor, csere_oszlop) = 0 ThenSheets("Anyagösszesítő").Cells(csere_sor, csere_oszlop) = "-"End IfNextNexttib_lista.Value = ""Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticApplication.DisplayStatusBar = TrueApplication.EnableEvents = TrueMsgBox "Az összesítés elkészült!" & vbNewLine & vbNewLine & "Futási idő: " & Format((Timer - InduloIdo) / 86400, "hh:mm:ss") & vbNewLine, , "" '86400 = 24*60*60End If
End Sub
Új hozzászólás Aktív témák
- Számtech boltosok memoárjai, azaz amikor kiborulunk...
- Horgász topik
- Battlefield 6
- Óriási ugrás: teszten az ASUS Zenbook A16 és a Snapdragon X2
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Bestbuy játékok
- WoW avagy World of Warcraft -=MMORPG=-
- Yettel topik
- Robotporszívók
- Milyen RAM-ot vegyek?
- További aktív témák...
- REFURBISHED - DELL Performance Dock WD19DCS (210-AZBN)
- GIGA AKCIÓ!!! MacBook Air M4 24GB 512GB Garancia! SILVER
- Xbox Game Pass Ultimate előfizetések kedvező áron
- ASUS ROG Flow Z13 2in1 i9 / RTX 3050Ti / 120Hz GAMER TABLET!
- iKing.hu Realme 14 Pro+ Pearl White 512GB használt karcmentes 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Fferi50