Print side | Luk vindue

Macro, som ikke ændrer de aktuelle formler

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=1116
Udskrevet den: 04.Dec.2024 kl. 10:05


Emne: Macro, som ikke ændrer de aktuelle formler
Besked fra: A.H.Christensen
Emne: Macro, som ikke ændrer de aktuelle formler
Posteringsdato: 22.Feb.2013 kl. 09:22
Hej gutter og gutinder.

Jeg sidder som entreprenør, og har et langt regne ark.
Det omhandler mængdeopmåling, så jeg kan sætte priser pr. m² eller lbm eller stk osv.
Når jeg får nogle mængder ud i fx. 31,2 m², vil jeg gerne automatisk runde op til 32. Dette er jeg klar over hvordan jeg gør, men det er lidt op ad bakke at gentage fx. fra =F23*F24-F25/2 (bare for at tage et eksempel) til =RUND.OP(F23*F24-F25/2;0). Lad os sige at jeg skal gøre det for et projekt på 100.000.000 kr, da er der virkelig mange felter.
Det skal siges at formlerne ikke er ens i alle celler, ellers ville det jo være nemt. 
Dét jeg skal have det til, er at gå ind i cellerne, tilføje RUND.OP(Gammel formel;0) for den kopier bare det jeg gjorde da jeg optog makroen, selvom jeg ikke desideret rørte noget inde i formlen.
Jeg er godt klar over at jeg kan lave et nyt felt, men synes ikke at det virker proffessionelt at have 2 felter ved siden af hinanden, som omhandler det samme.

På forhånd tak!



Svar:
Besked fra: excelent
Posteringsdato: 23.Feb.2013 kl. 12:18
Marker det område med formler som skal ændres, start så følgende kode
 
Sub RundOp()
Selection.SpecialCells(xlCellTypeFormulas, 1).Select
For Each c In Selection
form = Replace(c.Formula, "=", "")
c.Formula = "=ROUNDUP(" & form & ",0)"
Next
End Sub
 


-------------
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!



Print side | Luk vindue