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

Variabele workbook open

Status
Niet open voor verdere reacties.

Schelledraad

Gebruiker
Lid geworden
11 feb 2014
Berichten
115
Ik wil een bestand openen met de volgende naam "Voorraad KTN versus TMAS - 16-1-2023"
Omdat die datum steeds wijzigt heb ik cel R1 een * gezet en dat in de onderstaande code verwerkt.

Workbooks.Open Filename:= "J:\Voorraad KTN versus TMAS - " & [r1] & ".xlsx"

In een Engelstalige versie werkt dat wel, in een Nederlandse versie niet ????


Wie oh wie
 
Wat gebeurt er dan wel?
Heb je wel het betreffende werkblad actief waar R1 een * bevat?

Waarom in R1 en niet gewoon zo?
Code:
Workbooks.Open Filename:= "J:\Voorraad KTN versus TMAS - *.xlsx"
 
Laatst bewerkt:
"Werkt niet" is altijd te kort door de bocht.
Krijg je een foutmelding?
En welke is dat dan?
Gaat het altijd om de huidige datum?
 
Laatst bewerkt:
Probeer dit dan eens:
Code:
wb = Dir("J:\Voorraad KTN versus TMAS - *.xlsx")
If wb <> "" Then
    Workbooks.Open Filename:="J:\" & wb
End If
 
Laatst bewerkt:
En wat staat er dan in de variabele wb?
 
Zet nooit spaties in padnamen of bestandsnamen.

Dus niet
Code:
Sub M_snb()
  msgbox Dir("J:\Voorraad KTN versus TMAS - *.xlsx")
End Sub
Maar
Code:
Sub M_snb()
  msgbox Dir("J:\Voorraad_KTN_versus_TMAS-*.xlsx")
End Sub

Moet je natuurlijk wel eerst de bestandsnaam aanpassen.
 
Nou, wat jij hebt geschreven. Door die regel gaat ie heen, maar loopt vast op workbook open.
 
Het gekke is dat de code wel op een Engels talige versie werkt. Maar goed. Ik sluit deze even af. Bedankt iig.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan