Collapse column

Autor Thema: Daeipfad in Makro ändern, durch Eingabe in der Arbeitsmappe  (Gelesen 901 mal)

Offline MichaFuhrmann

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Daeipfad in Makro ändern, durch Eingabe in der Arbeitsmappe
« am: Januar 25, 2016, 09:59:08 Vormittag »
Hallo zusammen, ich habe im  Makro (u.a) folgendes:

Dim datei
Dim datei_liste(1000) As String
Dim j As Integer
j = -1
Dim dateityp As Variant

Const verz = "HIER DATEIPFAD\"
datei = Dir(verz & "\*.*")

Do While datei <> ""
     j = j + 1
'     Range("A" & i) = datei
'     dateityp = Split(datei, ".")
'     Range("B" & i) = dateityp(1)
     If datei <> "" Then
        datei_liste(j) = datei
    End If
    datei = Dir()
Loop

Es geht um das rot markierte :)

Das gesamte Makro, mit dem Rest den man nicht sieht, bewirkt dass viele ver. Zellen ausgefüllt werden, auf Basis anderer Excel Dateien in dem eingegeben Pfad.
 Ich möchte aber nun, dass wenn man den Dateipfad ändern will man nicht das Makro öffnen muss.
In der Arbeitsmappe möchte ich nun z.B. in  die Zelle A11 einen Dateipfad eingeben der dann anschliessend in das Makro geladen wird.
Ist dies möglich, bzw. kann mir jemand verraten wie?

Vielen Dank für die Hilfe! :)

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Herbert Grom

  • Jr. Member
  • **
  • Beiträge: 76
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2013
Antw: Daeipfad in Makro ändern, durch Eingabe in der Arbeitsmappe
« Antwort #1 am: Januar 25, 2016, 10:32:57 Vormittag »
Hallo Micha,

probiers mal damit:


Const verz = sheets("xyz").range("A11").value
Servus

#Bitte Antwort nicht vergessen! ;o)=)

Offline MichaFuhrmann

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Antw: Daeipfad in Makro ändern, durch Eingabe in der Arbeitsmappe
« Antwort #2 am: Januar 25, 2016, 10:45:33 Vormittag »
Danke für den Tipp Herbert.
Habe nun folgendes versucht und es wird mir beim Ausführen des Makros kein Fehler angezeigt, es tut sich jeodch nichts

Const verz = "Sheets(Datenuebersicht).Range(A11).Value"
datei = Dir(verz & "\*.*")
 


Bei folgendem sagt er mir: Fehler beim Kompilieren. Konstanter Ausdruck erforderlich

Const verz = Sheets("Datenuebersicht").Range("A11").Value
datei = Dir(verz & "\*.*")


Bei dem: Fehler beim Kompilieren, Syntaxfehler

Const verz = "Sheets("Datenuebersicht").Range("A11").Value\"
datei = Dir(verz & "\*.*")

Was mache ich falsch^^?

Offline Herbert Grom

  • Jr. Member
  • **
  • Beiträge: 76
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2013
Antw: Daeipfad in Makro ändern, durch Eingabe in der Arbeitsmappe
« Antwort #3 am: Januar 25, 2016, 12:12:50 Nachmittag »
Hallo Micha,

Probiers mal damit:

Sub test()
   sDir = ActiveWorkbook.Path
   verz = Sheets("Datenuebersicht").Range("A11").Value
   datei = sDir & "\" & verz & "*.*"
End Sub

wenn es damit nicht funzt, dann ist noch etwas anderes faul. Lade doch mal eine Beispieldatei hoch.
Servus

#Bitte Antwort nicht vergessen! ;o)=)

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.