Avatar billede nlr2000 Nybegynder
20. marts 2006 - 10:27 Der er 12 kommentarer og
1 løsning

Genskabe formler

Jeg har et tidligere spørgsmål, som jeg fik svar på.
http://www.eksperten.dk/spm/692033

Jeg har imidlertid det problem, hvad jeg åbenbart ikke så tidligere, at når jeg genskaber, så forsvinder formlerne og kun tallene kommer. (Ligesom paste special values)

Det er vigtigt, så 100 point.

Jeg har nu i vba følgende:

I Thisworkbook:
Private Sub Workbook_Open()
Formula = Sheets("sheet1").Range("a1:c500")
End Sub

I modul:
Option Explicit
Global Formula As Variant
Public Sub recover()
Sheets("sheet1").Range("a1:c500") = Formula
End Sub
Avatar billede nlr2000 Nybegynder
20. marts 2006 - 11:10 #1
...så mit spørgsmål er:

Hvordan genskaber jeg formler og ikke de tal, som formlerne giver?
Avatar billede mrjh Novice
20. marts 2006 - 11:31 #2
Ikke fordi jeg kender specielt meget til VBA, men i kabbaks svar på dit oprindelige spm. er denne indsat under Workbook_Open() - Formel = Worksheets("Ark1").Range("k30:p45").Formula ,hvor du mangler ".Formula" (kan det være derfor den ikke tager formlerne med?)
Bare et lille uvidende bud :-)
Avatar billede kabbak Professor
20. marts 2006 - 12:13 #3
Du har ikke rette

Private Sub Workbook_Open()
Formula = Sheets("sheet1").Range("a1:c500")
End Sub

til det sidste jeg skrev i http://www.eksperten.dk/spm/692033  kl. 02/03-2006 13:34:26

Private Sub Workbook_Open()
Formel = Worksheets("Ark1").Range("k30:p45").Formula
End Sub
Avatar billede nlr2000 Nybegynder
20. marts 2006 - 13:51 #4
Skidtet fungerer i et nyt, halvtomt regneark.

Men det fungerer ikke i det rigtige ark... (???) Det rigtige ark er meget stort og indeholder en del skjulte celler.

Det virker med tal, når man ikke tilføjer ".formula", men når ".formula" tilføjes, skriver den:
"runtime error 1004
application-defined or object-defined error"
Avatar billede nlr2000 Nybegynder
20. marts 2006 - 13:52 #5
...hvor det er

Sheets("sheet1").Range("a1:c500") = Formula"

..som fejler.
Avatar billede mrjh Novice
20. marts 2006 - 15:21 #6
Et bud:
Måske fordi du har en variabel og et objekt som hedder det samme "Formula"
Avatar billede nlr2000 Nybegynder
20. marts 2006 - 15:36 #7
ja, det tænkte jeg. Men Først ændrede jeg fra navnet "formel" til "formula". Og nu har jeg ændret til "bummelum" og det fungerer stadig ikke, så det er ikke løsningen...
Avatar billede kabbak Professor
20. marts 2006 - 19:10 #8
I ThisWorkbook modulet

Private Sub Workbook_Open()
Formel = Sheets("sheet1").Range("a1:c500").Formula
End Sub

I et modul:
Option Explicit
Global Formel As Variant
Public Sub recover()
Sheets("sheet1").Range("a1:c500") = Formel
End Sub
Avatar billede kabbak Professor
20. marts 2006 - 19:14 #9
Du skal huske at du ikke kan genskabe formlerne, hvis arket har været lukket.
Avatar billede nlr2000 Nybegynder
21. marts 2006 - 09:55 #10
Kabbak, du har du givet et svar, som fungerer, når jeg laver et nyt ark. MEN det fungerer ikke i mit ark. Følgende kommer:

"runtime error 1004
application-defined or object-defined error"

Og ja, jeg har altså skrevet det rigtigt - ellers ville det jo ikke fungere i det nye ark...

Jeg forstår det ikke.
Avatar billede kabbak Professor
22. marts 2006 - 19:03 #11
prøv at sende den til mig
kabbak snapela vip.cybercity.dk
Avatar billede mrjh Novice
15. april 2006 - 15:19 #12
Lukketid ?
Avatar billede nlr2000 Nybegynder
21. april 2006 - 09:26 #13
lukkes desværre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester