• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

gegevens koppelen uit ander bestand waarvan de naam varieert

Status
Niet open voor verdere reacties.

duco243

Gebruiker
Lid geworden
8 jul 2009
Berichten
67
Wie kan/wil mij helpen met het volgende probleem.


Ik heb 1 hoofdbestand en 12 maandbestanden

c:\excel\files\hoofdbestand.xlsm

c:\excel\files\rapport januari.xlsm
c:\excel\files\rapport februari.xlsm
enz

In het hoofdbestand wil ik in A1 "januari" invoeren met in B1 een koppeling met cel X1 van het januari maandbestand.
Als ik cel A1 wijzig in "februari" dan zou in B1 de gegevens uit cel X1 van het "rapport februari.xlsm" bestand moeten worden gehaald.
enz.

Weet iemand wat ik in B1 moet zetten?
Ik kom niet verder dan ='c:\excel\files\["rapport "&A1.xlsm]Blad1'!X1 maar dat werkt niet.


bvd voor de moeite.
 
Dag duco243 !

Als het met vba mag, dan is dit een mogelijke oplossing:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim oWB As Workbook, cFile As String
If Target.Address = "$A$1" Then
    Application.ScreenUpdating = False
    cFile = "c:\excel\files\rapport " & Target.Value & ".xls"
    On Error Resume Next
    Set oWB = Workbooks.Open(Filename:=cFile, ReadOnly:=True)
    On Error GoTo 0
    If oWB Is Nothing Then
        Target.Offset(0, 1).Value = ""
    Else
        With oWB
            Target.Offset(0, 1).Value = .Sheets(1).Range("X1").Value
            .Close
        End With
    End If
    Application.ScreenUpdating = True
End If
End Sub
Grtz,
MDN111.
 
Hallo Duco243,

Weet niet of je de oplossing al hebt gevonden, maar probeer het eens met de formule:

=INDIRECT("'c:\excel\files\[rapport "&($A$1)&".xlsm]"&"Blad1'!"&"X1")

Let wel dat je de spatie na rapport niet vergeet, anders is de naam van je bestand "rapport januari.xlsm" niet gelijk.
Alle bestanden waarin je hoofdbestand zoekt dienen op het moment van "maandwissel" open te zijn.

succes,

Michiel
 
Laatst bewerkt:
Hallo Michiel,


Ik heb het even getest en het werkt zoals ik bedoeld heb.
Mijn voorkeur ging wel uit naar een oplossing waarbij de bestanden niet actief zijn maar ik denk dat Excel hiervoor geen mogelijkheden heeft (zonder VBA).
Dat de bestanden geopend moeten zijn daar kan ik wel mee leven dus jouw oplossing is voor mij heel bruikbaar.
De oplossing van MDN11 ga ik zeker nog eens testen maar in 1ste instantie zocht ik een celformule.



Bedankt voor de moeite!
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan