Thema Datum  Von Nutzer Rating
Antwort
Rot Tabelle öffnen, Zellen kopieren, in andere Datei einfügen
10.02.2020 11:09:15 Kerstin
NotSolved
10.02.2020 11:44:34 Gast79313
NotSolved
10.02.2020 12:57:52 Gast97274
NotSolved
10.02.2020 13:04:13 Gast46345
Solved
10.02.2020 14:39:17 Kerstin
NotSolved
10.02.2020 14:51:11 Torsten
Solved
10.02.2020 15:02:49 Gast71023
NotSolved
10.02.2020 15:17:43 Kerstin
NotSolved

Ansicht des Beitrags:
Von:
Kerstin
Datum:
10.02.2020 11:09:15
Views:
1292
Rating: Antwort:
  Ja
Thema:
Tabelle öffnen, Zellen kopieren, in andere Datei einfügen

Hallo Zusammen,

ich bin VBA Anfängerin und habe folgende Aufgabe, die meine aktuellen Kenntnisse echt übersteigt...

Es gibt einen Ordner mit diversen Excel Dateien, alle gleich aufgebaut. Aus jeder .xlsx soll B4:B97 kopiert werden und in eine andere Excel Datei als Zeile eingefügt werden. Der Vorgang soll wiederholt werden, bis keine auszulesenden Excel Dateien mehr im Ordner sind.

Ich habe nun schon viel recherchiert und unterschiedliche Codes ausprobiert die ich im Netz gefunden habe, z.B. diesen hier – der funktioniert leider nicht und fügt auch nur eine Spalte ein. Ich dachte ich teste das erstmal, aber klappt leider auch nicht. Also falls mir jemand diesen Code umschreiben oder einen neuen zur Verfügung stellen kann, wäre ich super super Dankbar!

Viele Grüße

Kerstin

 

Sub Daten_kopieren()


Dim Pfad_Q As String, Dateiname_Q As String, iCol As Long
Dim Pfad_Z As String, Dateiname_Z As String
Dim SourceRange As Range, DestinationRange As Range


'Application.ScreenUpdating = False


Pfad_Q = "H:\OPTIKO\Projektantr?ge"
Pfad_Z = "H:\OPTIKO\Projektliste"

Dateiname_Z = Dir(Pfad_Z & "Zieldatei_mit_M.xlsm")
Dateiname_Q = Dir$(Pfad_Q & "*.xlsx")


While Len(Dateiname_Q)    'solange du Zeichen in Dateiname hast, also nicht null bist, bleib in der Schleife


Workbooks.Open Filename:=Pfad_Q & Dateiname_Q   '?ffne die Quellen in H:\OPTIKO\Projektantr?ge.xlsm


iCol = Workbooks(Dateiname_Z).Sheets("Projektliste").Range("XFD2").End(xlToLeft).Offset(0, 1).Column

'icol nimmt man um das kopierte spalte neben spalte einzuf?gen (Achtung, das hier noch ?ndern weil soll in Zeile)



Set SourceRange = Workbooks(Dateiname_Q).Sheets("Projektantrag").Range("B4:B97")
' kopiere Daten aus der Quelle

Set DestinationRange = Workbooks(Dateiname_Z).Sheets("Projektliste").Cells(4, iCol).Resize(SourceRange.Rows.Count, SourceRange.Columns.Count)

DestinationRange.Value = SourceRange.Value


Application.DisplayAlerts = False 'etwaige Dialogfenster sollen geschlossen werden

Workbooks(Dateiname_Q).Close SaveChanges:=False 'auch m?chte ich die ?nderungen in den der Reihe nach zu ?ffnenden Dokumenten (f?r den Kopiervorgang) nicht speichern

Dateiname = Dir$


Wend


Application.DisplayAlerts = True 'nach dem Ende der Schleife d?rfen Dialogfenster wieder angezeigt werden

End Sub


 


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
Rot Tabelle öffnen, Zellen kopieren, in andere Datei einfügen
10.02.2020 11:09:15 Kerstin
NotSolved
10.02.2020 11:44:34 Gast79313
NotSolved
10.02.2020 12:57:52 Gast97274
NotSolved
10.02.2020 13:04:13 Gast46345
Solved
10.02.2020 14:39:17 Kerstin
NotSolved
10.02.2020 14:51:11 Torsten
Solved
10.02.2020 15:02:49 Gast71023
NotSolved
10.02.2020 15:17:43 Kerstin
NotSolved