Thema Datum  Von Nutzer Rating
Antwort
19.04.2021 09:06:27 Susanne
NotSolved
19.04.2021 09:57:47 MRUTOR
NotSolved
19.04.2021 10:10:05 Susanne
NotSolved
Blau Daten nicht überschreiben
19.04.2021 10:21:14 MRUTOR
NotSolved
19.04.2021 10:28:12 Susanne
NotSolved
19.04.2021 10:38:17 MRUTOR
NotSolved
19.04.2021 10:56:17 Susanne
Solved
19.04.2021 12:01:20 MRUTOR
NotSolved

Ansicht des Beitrags:
Von:
MRUTOR
Datum:
19.04.2021 10:21:14
Views:
736
Rating: Antwort:
  Ja
Thema:
Daten nicht überschreiben

Hallo nochmal,

also ich hab jetzt ansonsten nicht weiter geschaut. Aber ich denke, dass dein Code ansonsten funktioniert. Habe nur eine Zeile geaendert. Kommentar ist eingefuegt dazu. Hier wird als Startzeile nicht mehr 19 festgelegt, sondern die erste freie Zeile, die in Spalte B gefunden wird. Das sollte ja funktionieren, wenn in Zeile 18 Ueberschriften sind (sonst nochmal melden). Solltest du die Suche auf eine andere Spalte aendern wollen, aendere einfach die Spaltennummer hinter Rows.Count.

Sub ImportDaten2()
ActiveSheet.Unprotect Password:="xxxx"
 
  Dim oMe As Worksheet, iZeile As Long, oDatei As Object
  Dim oFS As Object, wbQuelle As Workbook, sBlatt As String
   
  Set oMe = ThisWorkbook.ActiveSheet
  Const sDateiPfad As String = "Pfad vom Laufwerk"
  iZeile = oMe.Cells(Rows.Count, 2).End(xlUp).Row + 1  'erste freie Zeile in Spalte B suchen
   
  Application.ScreenUpdating = False
   
  Set oFS = CreateObject("Scripting.FileSystemObject")
  For Each oDatei In oFS.GetFolder(sDateiPfad).Files
     If InStrRev(oDatei.Name, "xlsx") Then
 
        sBlatt = "Tabelle1"
        oMe.Cells(iZeile, 2) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C3"))
        oMe.Cells(iZeile, 3) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C5"))
        oMe.Cells(iZeile, 4) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C6"))
        oMe.Cells(iZeile, 5) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C7"))
        oMe.Cells(iZeile, 6) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C8"))
        oMe.Cells(iZeile, 7) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C9"))
        oMe.Cells(iZeile, 8) = GetValue(sDateiPfad, oDatei.Name, sBlatt, Range("C10"))
        oMe.Hyperlinks.Add Anchor:=oMe.Cells(iZeile, 30), Address:=sDateiPfad _
            & oDatei.Name, TextToDisplay:=oDatei.Name
        iZeile = iZeile + 1
     End If
  Next
   
  Set oMe = Nothing: Set wbQuelle = Nothing
  ActiveSheet.Protect Password:="xxxx"
End Sub

Gruss Tor


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.04.2021 09:06:27 Susanne
NotSolved
19.04.2021 09:57:47 MRUTOR
NotSolved
19.04.2021 10:10:05 Susanne
NotSolved
Blau Daten nicht überschreiben
19.04.2021 10:21:14 MRUTOR
NotSolved
19.04.2021 10:28:12 Susanne
NotSolved
19.04.2021 10:38:17 MRUTOR
NotSolved
19.04.2021 10:56:17 Susanne
Solved
19.04.2021 12:01:20 MRUTOR
NotSolved