-
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
-
Fferi50
Topikgazda
válasz
pero19910606
#43799
üzenetére
Szia!
De miért nem használod ki az Excel lehetőségeit: a ciklus helyett beírhatod a képletet az F oszlopba egy lépésben, utána átváltoztathatod értékké, ha szükséges:
Hosszabban:Sub szamol()Dim LS As LongLS = Cells(Rows.Count, 1).End(xlUp).RowRange(Cells(4, 6), Cells(LS, 6)).Formula = "=if(E4=0,0,B4/E4)" 'beírjuk a képletet a tartománybaRange(Cells(4, 6), Cells(LS, 6)).Value = Range(Cells(4, 6), Cells(LS, 6)).Value 'átalakítjuk értékkéEnd SubRövidebben:
Sub szamolb()Dim LS As Range ' tartományként definiáljuk a változótSet LS = Cells(Rows.Count, 1).End(xlUp).Offset(0, 5) 'ez lesz az F oszlopban az utolsó cellaWith Range(Cells(4, 6), LS) ' az F oszlop szükséges cellái.Formula = "=if(E4=0,0,B4/E4)" 'beírjuk a képletet.Value = .Value 'értékké alakítjukEnd WithEnd SubA második változatban kevesebbet kell ísmételni a makróban, ezért írtam, hogy rövidebben.
Ha a képletet meg szeretnéd tartani, akkor a képletadás utáni sort töröld ki.
Ez ennyi sornál szerintem gyorsabb is, mint a ciklus futása.
Üdv.
Új hozzászólás Aktív témák
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Lenovo T450s notebookok - 14", i5-i7, 4-12GB RAM, eu vil.bill, számla, gar
- Apple iPhone 13 256GB / Kártyafüggetlen / 12Hó Garancia / 100% Akku
- Kezdő Gamer PC-Számítógép! Csere-Beszámítás! I5 7500 / GTX 1050Ti / 16GB DDR4 / 128SSD+1TB HDD
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB DDR5 RAM RX 9070 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő
Fferi50
