Avatar billede tvc Seniormester
30. november 2009 - 23:37 Der er 4 kommentarer og
1 løsning

Problemer med calculate af en enkelt kolonne (ingen andre områder må beregnes)

Er der en, der kan se hvad der er galt i min kode nedenfor:

Det er linjen "If Workbooks(xlsHome).Worksheets("Staff expenses").Cells(X, 2) = C.Offset(0, -1) Then Workbooks(xlsHome).Worksheet("Staff expenses").Columns(X).Calculate", der ikke fungerer.

For Each C In Range("Filnavne").Cells

    If C.Value <> Empty Then Workbooks.Open Filename:=Sti + C.Value + "." + Filtype, ReadOnly:=True, IgnoreReadOnlyRecommended:=True
   
   
        For X = 1 To K
       
            If Workbooks(xlsHome).Worksheets("Staff expenses").Cells(X, 2) = C.Offset(0, -1) Then Workbooks(xlsHome).Worksheet("Staff expenses").Columns(X).Calculate
                         
        Next X
       
    If C.Value <> Empty Then Workbooks(C.Value + "." + Filtype).Close SaveChanges:=False
   
Next C
Avatar billede excelent Ekspert
01. december 2009 - 06:22 #1
Du mangler et s i Worksheet
Avatar billede tvc Seniormester
01. december 2009 - 22:56 #2
Godt set ;-)

Det fik dog ikke funktionen til at opdatere kolonnen mens filen var åben. Må jeg sende dig filen?
Avatar billede excelent Ekspert
02. december 2009 - 15:56 #3
Din kodelinie ser nu ellers rigtig nok ud
Men prøv bare at sende filen
Avatar billede tvc Seniormester
02. december 2009 - 19:45 #4
Svaret fra Excelent var, at jeg havde fået byttet om på 2 og X i denne linje:

If Workbooks(xlsHome).Worksheets("Staff expenses").Cells(2, X) = C.Offset(0, -1) Then Workbooks(xlsHome).Worksheets("Staff expenses").Columns(X).Calculate

-----------------------------------

For Each C In Range("Filnavne").Cells

    If C.Value <> Empty Then Workbooks.Open Filename:=Sti + C.Value + "." + Filtype, ReadOnly:=True, IgnoreReadOnlyRecommended:=True
   
   
        For X = 1 To K
       
            If Workbooks(xlsHome).Worksheets("Staff expenses").Cells(2, X) = C.Offset(0, -1) Then Workbooks(xlsHome).Worksheets("Staff expenses").Columns(X).Calculate
                         
        Next X
       
    If C.Value <> Empty Then Workbooks(C.Value + "." + Filtype).Close SaveChanges:=False
   
Next C
Avatar billede excelent Ekspert
02. december 2009 - 19:56 #5
ok et svar
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