Avatar billede mrkr Juniormester
06. oktober 2008 - 10:45 Der er 2 kommentarer og
1 løsning

indsætte mange formler i et ark

Jeg har fået konverteret en makro fra en formel til vba.
Denne formel skal jeg have kørt ca. 1000 gange/ i 100 celler, hvilket gør den temmelig tung at have kørende, hvis den blev lavet som en almindelig formel.

I kolonne A står der nr. 1 til 1000
Jeg vil meget gerne have indsat denne formel i kolonne C
Den skal gøre det samme i alle formlerne/cellerne 1-1000, på nær
i dette område i formlen:
'2008'!$B$2:B$16430)=$A10

a10 refererer til tallet 1-1000, så det jeg skal bruge at den ændrer a10 i linje 10
til a11 i line 11
og a12 i linje 12
og a13 i linje 13 osv.

Man kan jo så meget med....
For 1 to 1000......
Men jeg ved ikke om det kan lade sige gøre her.

Dette er måske ikke den nemmeste opgave, men jeg har ikke mere de 50 point jeg har udlovet, desværre.
Sub Makro1()
Sheets("igangvspec").Range("a1").Select
y = Evaluate("=SUMPRODUCT(((('2008'!$C$2:$C$16430)>=$B$1)*(('2008'!$C$2:$C$16430)<=$B$2)*(('2008'!$F$2:$F$16430)=$C$1)*(('2008'!$B$2:B$16430)=$A10)*'2008'!$Q$2:$Q$16430))")
Sheets("igangvspec").Range("c10") = y
End Sub
Avatar billede kabbak Professor
06. oktober 2008 - 22:26 #1
For  I = 1 to 1000
y = Evaluate("=SUMPRODUCT(((('2008'!$C$2:$C$16430)>=$B$1)*(('2008'!$C$2:$C$16430)<=$B$2)*(('2008'!$F$2:$F$16430)=$C$1)*(('2008'!$B$2:B$16430)=$A" & i &")*'2008'!$Q$2:$Q$16430))")

Sheets("igangvspec").Range("c" & i) = y
next

er det sådan du mener
Avatar billede mrkr Juniormester
07. oktober 2008 - 19:29 #2
Hej kabbak

også fuldstændigt
Mange tak for hjælpen
Så mangler vi lige svaret :-)
Avatar billede kabbak Professor
07. oktober 2008 - 20:53 #3
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