Datenpfad über Zelleninhalt
#11
Hallo,

kann man schon....Wenn man hier jetzt alle möglichen Fehler abfangen will, wird der Code schnell ziemlich groß. Zum Thema existierenden Pfad, dieses Problem hättest Du doch auch mit deinem normalen Suchen und Ersetzen, oder?

Hier ist noch viel Spielraum für Fehleingaben, allerdings ist die von dir beschriebene imo das kleinste Übel, da der Nutzer ja eine vernünfitige, von Excel zur Verfügung gestellte, "Fehlermeldung" erhält. Ist also normales Excel-Verhalten. Das Programm schmiert nicht ab und der User hat sogar noch die Möglichkeit sich seinen Verweis selbst herauszusuchen.

Wie auch immer, es gibt im Internet zahlreiche gute Seiten und Tutorials, in die Du dich reinarbeiten kannst. Da dein Anliegen ja beruflicher Natur ist, wirst Du von ein wenig VBA-Kenntnissen immer einen benefit haben ;)

Schönes Wochenende
Gruß Jonas
Top
#12
Hallo sky,

so einen Fehler kannst Du nur abfangen, wenn Du zuerst prüfst, ob die Datei existiert.

Im Prinzip so:

Code:
If Dir(<irgendwo\irgendwas>) <> ""  then
  'Formel ersetzen
Else
  'Meldung ausgeben, dass nix da ist
End IF
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#13
Danke schauan,

allerdings habe ich mich zwischenzeitlich zu einer anderen Vorgehensweise entschieden. Ich kopiere das Berechnungsblatt immer als letztes in den jeweiligen Wochenplan und habe darin den Verweis auf die einzelnen Wochentage. Das macht insofern mehr Sinn, da dann die Berechnung auch beim jeweiligen Plan ist und gesamt in einer Datei gespeichert wird.

Allerdings habe ich hierbei gleich wieder ein neues Problem.

Kopiere ich das Blatt "Berechnung" aus der Datei "Wochenplan-KW16" in die Datei "Wochenplan-KW17" werden die Verweise (z.B.) "='Table 1'!C8" automatisch auf ='[wochenplan-kw16.xlsx]Table 1'!C8" umgewandelt. Wie kann ich sowas verhindern ???

Für eine Antwort hier und jetzt schon mal vielen Dank
Top
#14
Hi,

über kopieren wird es nicht funktionieren.

Abhilfe: statt Berechnungsblatt reinkopieren, besser die gesamte Wochenplan 16-Datei neu abspeichern als Wochenplan 17 und die nicht benötigten Einträge löschen.
Top
#15
Hallo Rabe,

das geht noch weniger, da sich ja die Daten im Wochenplan wöchentlich ändern. Die Berechnungen sind jedoch fix, also die Formeln.

Zur Not kann ich über Suchen/Ersetzen den überflüssigen Dateinamen entfernen, aber das ist doch recht umständlich.

Vielleicht hat ja doch noch einer ne Idee.

Gruß SkyVision
Top
#16
Hallo nochmal,

ich hab jetzt eine praktikable Lösung gefunden, und zwar eine Funktion von Excel.

Nach kopieren des Arbeitsblattes in die neue Arbeitsmappe
DATEN- VERBINDUNGEN-VERKNÜPFUNGEN BEARBEITEN auswählen, dann BEARBEITEN-VERKNÜPFUNGEN.
In der Liste des nun angezeigten Dialogfensters erscheint die Verknüpfung zur alten Arbeitsmappe, aus der das Arbeitsblatt kopiert wurde. Nun QUELLE ÄNDERN anklicken und den Bezug zur neuen Arbeitsmappe herstellen.

Das Ganze funktioniert recht gut.

Gruß SkyVision
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste