Hallo,
ich habe mir ein kleines Makro geschrieben, dass eine Mustertabelle kopiert und sie in meine Arbeitsmappe einfügt. Durch eine Eingabemaske kann ich dann schon ein paar Dinge in diese neue Tabelle eintragen. Soweit so gut hat alles funktioniert.
Nun habe ich zudem eine Indextabelle, die eine Art Zusammenfassung darstellen soll. Sprich immer wenn ich mit dem Makro ein neues Worksheet erstelle, entsteht ein neuer Eintrag in meiner Indextabelle. Dazu möchte ich aus der neu erstellten Tabelle ein paar Werte auslesen, die sich später noch ändern könnten. Das habe ich ganz plump mit
With Sheets("index")
.Cells(k, 4).Value = "=" & txtName.Value & "!B10"
end with
versucht. Dabei ist txtName.value der Name des neu erstellten Worksheets und k die Zeile, in der ich mich gerade in der Indextabelle befinde.
Führe ich das Makro nun mit dem zusätzlichen obigen Code aus, öffnet sich der Dateienbrowser und ich soll irgendeine Datei auswählen. Klicke ich auf abbrechen, kommt in der entsprechenden Zelle die #BEZUG! - Fehlermeldung. Jedoch wenn ich die Zelle auswähle, oben in das Formeleingabefeld klicke und Enter drücke - ohne auch nur irgendetwas zu ändern - erscheint alles korrekt und wie gewünscht.
Mit meinem rudimentären VBA-Wissen tippe ich einfach mal darauf, dass txtName.Value im obigen Code kein String sein darf, sondern irgendwas anderes. Hat wer dazu eine Idee?
Danke schonmal allen, die sich das durchgelesen haben
|