o1030 Skrevet 12. april 2012 Del Skrevet 12. april 2012 Excel 2003 Får ikke sammesatt formel til å gripe på måldokument (bananer.xls). Står i en celle i hoveddokumentet og legger inn formelen: ='C:\dokumenter\office\excel\europa\[bananer.xls]aper'!B4 --> rett verdi blir returnert Så skal den lages litt mer avansert og hente data fra forskjellige ark ut i fra kriterier: Data i hoveddokumentet: A1 - europa A2 - bananer A3 - aper Står i en celle i hoveddokumentet å legger inn følgende formel: =("'C:\dokumenter\office\excel\"&A1&"\["&A2&".xls]"&A3&"'!B4) --> Da kommer det opp 'C:\dokumenter\office\excel\europa\[bananer.xls]aper'!B4 i cella. Er det noen måte å få dette til å bli tolket som en formel? Har også prøvd meg i VBA med samme resultat. Lenke til kommentar
deaktivert443556 Skrevet 13. april 2012 Del Skrevet 13. april 2012 Formelen din vil bare lage en tekst. Hvis den skulle fungert som en formel som viser innholdet i en annen celle, da kunne du ha brukt formelen INDIREKTE. Men jeg tror ikke denne kan brukes til å hente data fra en annen fil, så da vil det ikke fungere likevel. Det skal visstnok finnes et tillegg som gir deg funksjonen INDIRECT.EXT. Denne skal visst fungere som en workaround, men skal visst også være noe treg. Hvis jeg ikke tar feil, så krever den også at bananer.xls er åpnet. Lenke til kommentar
o1030 Skrevet 13. april 2012 Forfatter Del Skrevet 13. april 2012 Takk for svar. Prøvde med INDIREKTE og den fungerte så lenge det andre regnearket var åpent. Det ble ikke en 100%-løsning, men den er til å leve med. Kan det være noen mulighet til å automatisere dette via makroprogramering i VBA? Lenke til kommentar
deaktivert443556 Skrevet 13. april 2012 Del Skrevet 13. april 2012 Prøv dette... Høyreklikk arkfanen i hoveddokumentet ditt og klikk Vis kode. Lim inn følgende Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Target.Row < 4 Then If Cells(1, 1).Value = "" Or Cells(2, 1).Value = "" Or Cells(3, 1).Value = "" Then Exit Sub Range("A4").Formula = "='C:\dokumenter\office\excel\" & Cells(1, 1) & "\[" & Cells(2, 1) & ".xls]" & Cells(3, 1) & "'!a1" End If End Sub Den ser etter endringer i A1, A2 og A3. Dersom det fungerer, da vil celle A4 i hoveddokumentet få denne formelen. ='C:\dokumenter\office\excel\europa\[bananer.xls]aper'!A1 Lenke til kommentar
o1030 Skrevet 13. april 2012 Forfatter Del Skrevet 13. april 2012 Takk for den, den fungerte perfekt :-) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå