Avatar billede kgndksv Juniormester
05. november 2009 - 15:19 Der er 4 kommentarer og
1 løsning

Auto udfyldelse af range med ralativ formel

Hej

Jeg har defineret et område(som kan ændre sig) og i dette område vil jeg gerne have følgende formel ind i hver celle og den skal selvfølgelig udfyldes ralativt i forhold til hvilke celle den fyldes i...

Formlen:
=HVIS($C4="";"";HVIS(OG(D$3>=$B4;D$3<$C4);1;0))

Området er altid over 2 rækker og 19 kolonner hvis det har nogen relevans...?
Avatar billede Slettet bruger
05. november 2009 - 16:13 #1
Denne linje skulle give dig, hvad du ønsker. Der bruges R1C1 notation til at referere cellerne:

Cells(1, 1).Value = "=IF(R[3]C3="""","""",IF(AND(R3C[3]>=R[3]C2,R3C[3]<R[3]C3),1,0))"
Avatar billede kgndksv Juniormester
06. november 2009 - 12:37 #2
tak, men hvordan det var mere hvordan man udfyldte cellerne, men tror jeg har fundet løsningen:

For Each cell In SLrange
    cell.Value = "=IF(RC3="""","""",IF(AND R3C>=RC2,R3C<RC3),1,0))"
Next cell


Det virker ihvert fald :-)
Avatar billede Slettet bruger
06. november 2009 - 12:50 #3
Jamen det ser også ganske fornuftigt ud :-)
Avatar billede kgndksv Juniormester
06. november 2009 - 13:00 #4
Kan du stedet fortælle mig hvordan jeg få udfyldt tidspunkterne fra 7:00 til 22:00

jeg prøver at bruge denne kode, men den indsætter 7:00 i alle cellerne...?? :-)

For Each cell In TIDrange
    cell.FormulaR1C1 = "7:00:00 AM"
Next cell
Avatar billede Slettet bruger
06. november 2009 - 13:25 #5
Dette vil tilføje en time for hver celle:

Dim hour As Integer
hour = 7
For Each cell In TIDrange
    cell.FormulaR1C1 = hour & ":00:00 AM"
    hour = hour + 1
Next cell
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
Kurser inden for grundlæggende programmering

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