Gå til innhold

Excel - Får ikke formel til å gripe på annen fil


o1030

Anbefalte innlegg

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
Videoannonse
Annonse

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...