Office: Daten verschoben- Links in Exceldateien automatisch anpassen

Helfe beim Thema Daten verschoben- Links in Exceldateien automatisch anpassen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Ich habe mit der Suchfunktion leider nichts gefunden, hier mein Problem: Wir haben technisch bedingt Daten verschieben müssen. Jetzt sind natürlich... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Researcher, 1. Juni 2007.

  1. Daten verschoben- Links in Exceldateien automatisch anpassen


    Ich habe mit der Suchfunktion leider nichts gefunden, hier mein Problem:

    Wir haben technisch bedingt Daten verschieben müssen. Jetzt sind natürlich in sämtlichen Exceldateien die verknüpfungen zu fremden Blättern falsch. und es sind sehr viele Dateien. Gibt es ein Programm/Makro/sonst etwas was es ermöglicht, in ALLEN dateien nach der alten Adresse sucht und diese durch die neue ersetzt.
    Also wenn es vorher auf U:\TeamOrdner\ , dass er das sucht und durch den neuen Server Z:\TeamOrdner\ ersetzt.

    Herzlichen Dank im voraus!
     
    Researcher, 1. Juni 2007
    #1
  2. schatzi Super-Moderator
    Hallo!

    Menü Bearbeiten > Ersetzen (Strg+h):
    Suchen nach: U:\TeamOrdner
    Ersetzen durch: Z:\TeamOrdner

    Das sollte es schon gewesen sein, oder?
     
    schatzi, 1. Juni 2007
    #2
  3. Für eine Datei. Aber das für Alle zu machen ist doch sehr mühsam. hatte gehofft, dass es einfacher möglich ist.

    Edit: nochmal zur verdeutlichung:
    Es gibt sehr viele dateien, in denen eine solche Verlinkung enthalten ist. und die möchte ich nicht einzeln aufrufen um es dann wie beschrieben zu ersetzen, sondern am liebsten alle auf einmal bearbeiten.
     
    Researcher, 1. Juni 2007
    #3
  4. schatzi Super-Moderator

    Daten verschoben- Links in Exceldateien automatisch anpassen

    Uups...
    Wer lesen kann, ist klar im Vorteil...
    Ich hoffe, dass wenigstens alle Dateien im gleichen Ordner liegen.
    Dann kopiere diesen Code in ein Modul irgendeiner Mappe, die NICHT in diesem Ordner liegt und lass ihn laufen.

    Code:
    Sub Ersetzen()
    Dim Mappe As String
    Dim Blatt As Integer
    'HIER DAS VERZEICHNIS ANGEBEN!!!!
    Const Pfad = "D:\Temp\"
    Mappe = Dir(Pfad & "*.xl*")
    Do While Mappe <> ""
    On Error Resume Next
    Workbooks.Open Pfad & Mappe, UpdateLinks:=0
    For Blatt = 1 To Workbooks(Mappe).Sheets.Count
        Cells.Replace What:="U:\TeamOrdner\", Replacement:="Z:\TeamOrdner\", _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
        SearchFormat:=False, ReplaceFormat:=False
    Next Blatt
    Workbooks(Mappe).Close SaveChanges:=True
    Mappe = Dir
    Loop
    End Sub
     
    schatzi, 1. Juni 2007
    #4
  5. Es ergibt einen fehler:
     
    Researcher, 1. Juni 2007
    #5
  6. schatzi Super-Moderator
    Sorry, du musst das "D:\Temp\" durch deinen Pfad ersetzen!
     
    schatzi, 1. Juni 2007
    #6
  7. Habe es durch C:\Temp ersetzt (den gibt es). Fehler besteht weiterhin Daten verschoben- Links in Exceldateien automatisch anpassen :(
     
    Researcher, 1. Juni 2007
    #7
  8. schatzi Super-Moderator

    Daten verschoben- Links in Exceldateien automatisch anpassen

    Nein,
    ersetze es durch den Pfad, in dem sich deine Dateien befinden, also offensichtlich wohl durch "J:\Lars\InvestNet\"
    Achte auch auf den letzten Backslash!
     
    schatzi, 1. Juni 2007
    #8
  9. Code:
    Sub Ersetzen() 
    Dim Mappe As String 
    Dim Blatt As Integer 
    'X:\XBFC\XBFC 4\InvestNet\' <- Hier das Verzeichnis in dem Dateien lagern?
    Const Pfad = "X:\XBFC\XBFC 4\InvestNet\" < Hier auch ? (es kommt mir komisch vor :) )
    Mappe = Dir(Pfad & "*.xl*") 
    Do While Mappe <> "" 
    On Error Resume Next 
    Workbooks.Open Pfad & Mappe, UpdateLinks:=0 
    For Blatt = 1 To Workbooks(Mappe).Sheets.Count 
        Cells.Replace What:="X:\LARS\", Replacement:="X:\XBFC\XBFC 4\", _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _ 
        SearchFormat:=False, ReplaceFormat:=False 
    Next Blatt 
    Workbooks(Mappe).Close SaveChanges:=True 
    Mappe = Dir 
    Loop 
    End Sub

    Wäre das dann so richtig? Die Exceldateien sind aus dem ordner LARS in den Ordner XBFC\XBFC 4\ kopiert worden. In dem Ordner X:\XBFC\XBFC 4\InvestNet\ sind Exceldateien die angeglichen werden müssen.
     
    Researcher, 1. Juni 2007
    #9
  10. schatzi Super-Moderator
    Die Zeile mit dem Hochkomma am Anfang ist nur ein Kommentar, der nicht ausgeführt wird. Wenn deine Dateien im Ordner "X:\XBFC\XBFC 4\InvestNet\" liegen und wenn "X:\LARS\" durch "X:\XBFC\XBFC 4\" ersetzt werden soll, dann ist dein Code jetzt korrekt.
     
    schatzi, 1. Juni 2007
    #10
  11. Okey, das ist soweit sehr gut. Danke schonmal!
    Gibt es eine Möglichkeit Unterordner in diese Formel einzuschließen?

    Ich weiß du hattest am anfang gefragt, aber wollte es erst einmal einfach halten :)

    Code:
    Const Pfad = "X:\XBFC\XBFC 4\"
    Es dürfte ja in dieser Zeile sein. (in diesem Ordner sind diverse Unterordner die wieder unterordner haben).
    Gibt es einen anderen befehl um die konstanz aufzuheben?
     
    Researcher, 1. Juni 2007
    #11
  12. schatzi Super-Moderator
    schatzi, 2. Juni 2007
    #12
  13. Daten verschoben- Links in Exceldateien automatisch anpassen

    Aus gegebenem Anlass habe ich nocheinmal danach geguckt und folgendes zusammengeschmolzen. Mein (glaube ich ;-) ) letztes Problem ist die Benennung von Pfad3 , der nur den Dateinamen enthalten soll. Setze ich Pfad2 ein gibt er natürlich den gesamten Pfad ein, was einen Indexerror erzeugt.
    Hast du dafür vielleicht eine Lösung?


    Code:
    Sub einlesen()
      Pfad = "C:\DATA\Profiles\A352265\Desktop\Test\"
      With Application.FileSearch
        .NewSearch
        .LookIn = Pfad
        .SearchSubFolders = True
        .Filename = "*.xl*"
        .Execute
        If .Execute() > 0 Then
          For i = 1 To .FoundFiles.Count
            pfad2 = .FoundFiles(i)
            pfad3 =
            Workbooks.Open pfad2, UpdateLinks:=0
                For Blatt = 1 To Workbooks(pfad3).Sheets.Count
                    Cells.Replace What:="C:\DATA\Profiles\A352265\Desktop\Hilf\", Replacement:="C:\DATA\Profiles\A352265\Desktop\wasserhahn\", _
                    LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
                    SearchFormat:=False, ReplaceFormat:=False
                Next Blatt
          Next i
          Workbooks(pfad2).Close savechanges:=True
        End If
      End With
    End Sub
    
     
    Researcher, 22. Juni 2007
    #13
  14. schatzi Super-Moderator
    Hallo!

    Vielleicht hilft dir dies:
    Code:
    DName = Right(DName, Len(DName) - InStrRev(DName, "\"))
    Diese Zeile kürzt z.B. hieraus
    Code:
    C:\Oberpfad\Unterpfad\Dateiname.xls
    alle Pfade, so dass
    Code:
    Dateiname.xls
    übrig bleibt.
     
    schatzi, 22. Juni 2007
    #14
  15. Hi, Ich bins nochmal! Deine Formel hat geholfen, das Problem ist behoben , das Makro funktioniert.

    Allerdings gibt es noch 2 Probleme:
    1. Die Arbeitsmappen werden nicht geschlossen nach dem ändern. // Problem selbst gelöst. lag an der reihenfolge -.-
    2. Das Makro geht nur in die jeweils aktive Seite (worksheet) und nicht durch alle blätter innerhalb einer exceldatei.

    Wenn die 2 Probleme gelöst werden könnten, wäre ich sehr sehr happy!

    Code:
    Sub einlesen()
      Pfad = "C:\DATA\Profiles\A352265\Desktop\Test\"
      With Application.FileSearch
        .NewSearch
        .LookIn = Pfad
        .SearchSubFolders = True
        .Filename = "*.xl*"
        .Execute
        If .Execute() > 0 Then
          For i = 1 To .FoundFiles.Count
            pfad2 = .FoundFiles(i)
            DName = pfad2
            DName = Right(DName, Len(DName) - InStrRev(DName, "\"))
            Workbooks.Open pfad2, UpdateLinks:=0
                For Blatt = 1 To Workbooks(DName).Sheets.Count
                    Cells.Replace What:="C:\DATA\Profiles\A352265\Desktop\Hilf\", Replacement:="C:\DATA\Profiles\A352265\Desktop\wasserhahn\", _
                    LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
                    SearchFormat:=False, ReplaceFormat:=False
                Next Blatt
          Workbooks(DName).Close savechanges:=True
          Next i
        End If
      End With
    End Sub
    Gruss
     
    Researcher, 27. Juni 2007
    #15
Thema:

Daten verschoben- Links in Exceldateien automatisch anpassen

Die Seite wird geladen...
  1. Daten verschoben- Links in Exceldateien automatisch anpassen - Similar Threads - Daten verschoben Exceldateien

  2. Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle

    in Microsoft Excel Hilfe
    Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle: Moin Allerseits, mit Verlaub ich bin seit 5 Jahren aus der Materie raus, fange somit von Vorne an. Frage: Anpassung eines bereits Geschrieben Codes. Verwendete Elemente: Quelle> Tabelle "wsLK",...
  3. Excel icon fehlt

    in Microsoft Excel Hilfe
    Excel icon fehlt: Hallo zusammen ich habe das Icon aus Datei nicht um Daten abzurufen [ATTACH] was kann ich tun? bei Daten zusammenführen ist es vorhanden - ich möchte eigentlich alle Tabellenblätter in eine...
  4. Excel Zusammenführen

    in Microsoft Excel Hilfe
    Excel Zusammenführen: Guten Tag Sub Tabelle_zusammenführen() Dim i As Integer Dim Zusammenfassung As Worksheet Dim BereichZielTab As Range Set Zusammenfassung = Worksheets("Zusammenfassung") For i = 2...
  5. Arr sind Null obwohl Daten vorhanden sind

    in Microsoft Excel Hilfe
    Arr sind Null obwohl Daten vorhanden sind: Hallo zusammen Erst mal frohe Festtage ;-) Ich hab ein Problemchen... In einer Abfrage eröffne ich mit einem "Connection.Open..:" eine Query Anschliessend mit rs.Open,(vobei mein RS ein...
  6. Datum markieren und Daten ausblenden

    in Microsoft Excel Hilfe
    Datum markieren und Daten ausblenden: Hallo zusammen Ist es möglich, in der angehängten Tabelle, jeweils Ende Monat einen Datumsstrich einzufügen, wie jetzt der roter, der manuell eingefügt ist? Und wenn ja: wenn in der Spalte A eine...
  7. ordner verschoben, gefunden im Server Daten

    in Microsoft Outlook Hilfe
    ordner verschoben, gefunden im Server Daten: Hallo liebe leute, habe ausversehen zwei Ordner im Outlook verschoben. Ich finde sie wieder über die rechte maustaste-eigenschaften-ordnergrösse-Server Daten, aber es lässt sich nicht verschieben...
  8. Daten löschen wenn sie in einen Ordner verschoben wurden

    in Microsoft Excel Hilfe
    Daten löschen wenn sie in einen Ordner verschoben wurden: Hallo zusammen, ich habe da ein Problem mit einer Excel Datei. Wir wandeln hier eine Textdatei um, sortieren sie und legen sie dann in einen anderen Ordner ab. Nun würde ich gerne nachdem die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden