Hirdetés
- Google Pixel topik
- Kis méret, nagy változás a Motorolánál
- Telekom mobilszolgáltatások
- Olyan lesz a Google Térkép, mint a segítőkész haver az anyósülésen
- Xiaomi 15 - kicsi telefon nagy energiával
- Milyen okostelefont vegyek?
- Samsung Galaxy Z Flip6 - színt lép
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Android szakmai topik
- iPhone topik
-
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
-
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
- HIBÁTLAN iPhone 13 mini 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3440, 90% Akkumulátor
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- Gamer PC-Számíógép! Csere-Beszámítás! I7 13700F / RTX 4070Ti Super 16GB OC / 32GB DDR5 / 1TB SSD
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 6600XT / 32GB DDR4 / 512GB SSD
- ÁRCSÖKKENTÉS ASUS HD6870 videókártya
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő

Fferi50

