• 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.

Bestand wordt vanuit de een wel, vanuit de ander niet geopend

Status
Niet open voor verdere reacties.

Henk972

Gebruiker
Lid geworden
9 okt 2013
Berichten
12
Vorige week heb ik een vraag geplaatst over het openen van een Excel bestand samen met een ander bestand. Dat lukte, maar ik heb nu nog een bestand waar ik dat wil doen, maar daar werkt het opeens niet meer.

De vraag van vorige week staat hier: http://www.helpmij.nl/forum/showthr...ren-en-andere-activeren?p=5626865#post5626865

Het bestand dat geopend moet worden (normen.xls) wordt wel geopend als ik Materiële vaste activa open.

Als ik Voorraden open, wordt normen.xls niet geopend, maar krijg ik de foutmelding:

Fout 13 tijdens uitvoering:
Typen komen niet met elkaar overeen.

Iemand die weet hoe ik dit oplos?
 

Bijlagen

als je een cel in voorraden.xlsm koppelt met normen.xls dan gaat dat misschien wel lukken.
de VBA code zoekt naar koppelingen, en die moeten dan wel bestaan

(niet getest)
emil
 
Er bestaand wel koppelingen, anders zou ik het niet op die manier doen.
 
er zijn geen gekoppelde cellen!

probeer deze code:
Code:
Private Sub Workbook_Open()
    Dim vLinks As Variant
    Dim lLink As Long
    vLinks = ThisWorkbook.LinkSources(xlExcelLinks)
    If IsEmpty(vLinks) Then
        MsgBox "geen links", vbCritical
        Exit Sub
    End If
    For lLink = LBound(vLinks) To UBound(vLinks)
        If LCase(vLinks(lLink)) Like "*normen.xls" Then
            Workbooks.Open vLinks(lLink)
            ThisWorkbook.Activate
        End If
    Next
End Sub
 
In H41 staat toch een koppeling?

=ALS($P$24=1;INDIRECT("'[Normen.xls]"&JAAR&"'!$C$26";WAAR);INDIRECT("'[Normen.xls]"&JAAR&"'!$D$26";WAAR))
 
met de functie INDIRECT maak je geen koppeling met een bestand.
 
Hoe maak ik dan een koppeling met de cellen in Normen, die verwijzen naar het tabblad %JAAR%?
 
maak dan een koppeling, door één cel direct te verbinden aan normjaar.xls

formule:
='[Normen.xls]JAAR'!$C$26
bijvoorbeeld.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan