Korrigerar frågan då jag snävat in problemet en aning.
Jag ska via kod öppna en stor excelfil, där värden från specifika celler ska kopieras in i filen som koden körs från.
En del av dessa värden är resultat av VLOOKUPer som måste uppdateras innan kopiering sker.
Trots att jag använder mig av
Workbooks.Open FileName:=SourceFilePath & SourceFileName, UpdateLinks:=True, ReadOnly:=True
samt
Workbooks(SourceFileName).UpdateLink Name:="c:\test\test.xls", Type:=xlExcelLinks
för att via kod öppna och uppdatera den stora excelfilen så uppdateras inte VLOOKUPerna om man inte har Automatic Calculation på.
Det är inget alternativ att ha annat än Manual Calculation då filen som koden körs ifrån innehåller massa beräkningar som ska köras mot det inkopierade datat men när all kopiering är klar. Inte efterhand som datat kopieras in. Dessa formler räknas alltså om när jag via kod säger så. Har jag på Automatic Calculation så räknas de om hela tiden och kopieringen tar gaaalet lång tid.
Problemet är alltså:
Har jag på Manual Calculation så uppdateras inte VLOOKUPerna men kopieringen och övriga beräkningar går fint.
Har jag på Automatic Calculation så uppdateras VLOOKUPerna men beräkningarna som nu sker vid varje kopiering tar oacceptabelt lång tid. Vi pratar timmar...
Så hur får jag VLOOPKUPerna att uppdateras utan att ha på Automatic Calculation???
Stort tack!!
Mvh, LIsa