Print side | Luk vindue

Filepath med en del af værdi fra celle

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=5144
Udskrevet den: 30.Nov.2024 kl. 06:53


Emne: Filepath med en del af værdi fra celle
Besked fra: hkiel
Emne: Filepath med en del af værdi fra celle
Posteringsdato: 26.Nov.2024 kl. 18:28
Hej.

Jeg har følgende i celle B5
=XOPSLAG($G$3&HELTAL($B16);'C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger 23.xlsx]Danløn'!$H:$H;'C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger 23.xlsx]Danløn'!$I:$I;0;0)

I celle C2 er værdien 24

Hvordan får jeg Lønninger 23 til at udskifte 23 med 24?

Please help!



Svar:
Besked fra: maxzpad
Posteringsdato: 27.Nov.2024 kl. 18:08
=XOPSLAG($G$3&HELTAL($B16);"'C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger "&$C$2&".xlsx]Danløn'"!$H:$H;"'C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger "&$C$2&".xlsx]Danløn'"!$I:$I;0;0)


Besked fra: hkiel
Posteringsdato: 28.Nov.2024 kl. 12:13
Hej maxzpad.
Det er også, hvad jeg selv har prøvet, men udløser denne meddelelse:

Der er et problem med denne formel.

Hilsen Henrik


Besked fra: hkiel
Posteringsdato: 28.Nov.2024 kl. 12:29
Jeg har udarbejdet følgende macro, som kan ændre, efter filen er åbnet, men det ville jo være optimalt, at excel selv kan erstatte med indholdet af C2.

Dim LNR As Integer
    Dim n As Integer
    
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    
    n = ActiveSheet.Index
    Worksheets(n + 1).Activate
    
    
    LNR = Range("C2").Value
    
    
    ActiveSheet.Unprotect
    
    Cells.Replace What:="Lønninger 23", Replacement:="Lønninger " & LNR, LookAt:= _
        xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
        
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True


Besked fra: maxzpad
Posteringsdato: 28.Nov.2024 kl. 13:07
Jeg arbejder på, om jeg kan genskabe problemstillingen lokalt hos mig.
Jeg vender retur.


Besked fra: maxzpad
Posteringsdato: 28.Nov.2024 kl. 13:47
Prøv med denne her:

=XOPSLAG($G$3&HELTAL($B16);INDIREKTE("'"&"C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger "&$C$2&".xlsx]Danløn"&"'"&"!$H:$H");INDIREKTE("'"&"C:\Users\hk\Dropbox\Lønafregning\801 - Alba\2024\Danløn app\[Lønninger "&$C$2&".xlsx]Danløn"&"'"&"!$I:$I");0;0)

Det kræver dog, at den pågældende "års-fil" er åben også.


Besked fra: hkiel
Posteringsdato: 28.Nov.2024 kl. 14:30
Dette ser ud til at virke.

Mange tak.

Så må jeg overveje, om jeg vil anvende denne udgave, eller køre en macro efter at jeg har åbnet den første fil.

På sigt vil jeg tro, at det er lettere, at filen skal være åben, end at køre en macro for hver  lønfil.

Takker mange gange for løsningen-

Henrik



Print side | Luk vindue