Registriert seit: 18.12.2016
	
Version(en): 2003
	
 
	
	
		liebe Leute,
ich habe Nummern in der Datei Liste.xls.  
Wie kann ich von dieser Liste aus mit dem VBA Kommando 
 
Workbooks.Open Filename:="F:\DateiName.xls"
“DateiName”  als Variable gestalten,
so dass ich dieser "DateiName" die Strings "Didi" bzw "Lola" usw  … zuweisen kann, 
um dann von Liste.xls  aus zu Didi.xls bzw.... zu wechseln 
und um eine Nummer in Zelle A1 von Didi.xls bzw ... schreiben zu können?
 
Gruß Schwipp
	
	
	
	
	
 
 
	
	
	
		
	Registriert seit: 12.03.2016
	
Version(en): Excel 2003/ 2016
	
 
	
	
		Hallo
da gibt es drei Lösungsmöglichkeiten, suche dir eine davon aus:    Workbooks.Open Filename:="F:\DateiName.xls"
1)  Lege ganz oben vor "Sub Makro" eine Konstante an, z.B.:   Const Datei = "Meine Lola Datei.xlsx"
2)  Lege eine Variable an, und weise dieser Variablen im Makro einen String zu, z.B.:  Datei = "Meine Lola Datei.xlsx"
3)  Lege eine Variable an, und hole den Text aus einer Zelle in einer Tabelle, z.B.:  Datei = Worksheets("xxx").Range("B2").Value 
Dim Datei as String
Datei = Range("B2").Value  oder  Worksheets("xxx").Range("xx")
Workbooks.Open Filename:=Datei
Viel Spass beim selbst experimentieren.  Aus eigenen Versuchen lernt man am schnellsten Vba ....
mfg  Gast 123
	
	
	
	
	
 
	
 
	Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:1 Nutzer sagt Danke an Gast 123 für diesen Beitrag 28
	  • Schwipp
 
 
 
	
	
	
		
	Registriert seit: 04.12.2017
	
Version(en): 2003-2013
	
 
	
	
		Hi Schwipp,
so müsste es gehen
Code:
Sub didi()
Dim Kinder1 As String
Dim kinder2 As String
Dim Test
Kinder1 = "Didi"
kinder2 = "Lola"
Test = "F:\" & Kinder1 & ".xls"
Debug.Print Test
Workbooks.Open ("F:\" & Kinder1 & ".xls")
Workbooks.Open ("F:\" & kinder2 & ".xls")
End Sub
 
	 
	
	
	
	
 
	
 
	Folgende(r) 1 Nutzer sagt Danke an Wastl für diesen Beitrag:1 Nutzer sagt Danke an Wastl für diesen Beitrag 28
	  • Schwipp
 
 
 
	
	
	
		
	Registriert seit: 18.12.2016
	
Version(en): 2003
	
 
	
		
		
		23.01.2018, 23:29 
(Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2018, 23:29 von Schwipp.)
		
	 
	
		Hallo Wastl, Hallo Gast123,
Das DiDi-Lola Beispiel klappt auf Anhieb, sehr sehr vielen Dank, und ich verstehe es auch.
Aber das Einbauen in meine eigene Struktur war dann doch etwas mühsamer, geht aber jetzt.
Denn: 
Mit einer Masterdatei  namens Rechnung3 generiere ich die Kunden-Dateien Didi.xls ,  Lola.xls  usw.
und schicke Ihnen daraus erzeugte PDF-Angebote.
Wenn jetzt später ein Kunde anbeißt, muss ich ihm eine Rechnungsnummer zuteilen. 
Das Finanzamt verlangt, dass diese Nummern lückenlos und fortlaufend sind.  Also darf ich nur wirklich interessierten 
Kunden eine Nummer zuteilen. Dazu gehe ich dann von Didi.xls,  Lola.xls, ...  aus mittels der Makros in der zusätzlich geöffneten MasterDatei in die Datei NrListe.xls,
und trage dort Didi und Lola ein, teile Didi und Lola eine Rechnungsnummer zu, transferiere die Rechnungsdnummern dann in die zugehörige Kundendatei Didi und Lola.
Es ist eben eine Kreuzknoten-Programmierung. Sicherlich ginge das auch noch sehr viel eleganter,  aber das wichtigste mit daran ist, dass man jeden Schritt auch per Hand machen kann, mit Copy and Paste, wenn mal irgendwas in der Nr-Liste verrutscht ist oder  wenn dann doch ein Kunde wieder abspringt und die Rechnungsnummer doch nicht benutzt wird und andernweitig belegt werden MUSS.
Die MasterDatei Rechnung3  habe ich vor 15 Jahren mal von Werner Bergmeier, einem rührend  hilfsbereiten Menschen, gekauft, der aber längst verstorben ist und der mir nicht mehr helfen kann.
Dies nur so mal zum Verständnis,  manchmal bekommt man dann ja hilfreiche Anregungen für weitere Wege.
ciao Schwipp