Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1532to1536
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Loop um Datei zu zerstückeln und in neue Datei

Loop um Datei zu zerstückeln und in neue Datei
17.01.2017 10:49:22
rico003
Hallo,
ich benötige eine vba Programmierung, dass anhand der häuser Nummer erkennt, dass er diesen Abschnitt sozusagen ausschneidet und in eine Neue Excel Tabelle speichert.
Hier ein Link wo die ganzen Fotos sind damit man besser versteht was ich meine:
https://drive.google.com/drive/folders/0B4dQxSueSpqTdkM1blZIRzJZMmc
Vielen Dank vorab.
Gruß Enrico

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Loop um Datei zu zerstückeln und in neue Datei
17.01.2017 10:56:34
Daniel
Hi
wenn du eine VBA-Programmierung benötigst, dann musst du sie dir erstellen.
So ein Forum ist dazu da, dir dabei zu helfen und deine Fragen zu beantworten, wenn du mal nicht weiter kommst.
Wenn du einen fertigen Code haben willst, solltest du dich an einen Profi wenden.
ansonsten ist es immer besser, wenn du die Exceldatei mit den Beispieldaten hier im Forum direkt hochlädst (und dabei sollte es auch das Excelfile sein und keine Bilder).
Dann findet sich auch eher jemand, der dir den Code schreibt.
Gruß Daniel
AW: Loop um Datei zu zerstückeln und in neue Datei
17.01.2017 11:16:38
rico003
Danke für die rasche Antwort!
Ich habe jetzt die Excel Datei auch hochgeladen.
Zum Code von mir:
Option Explicit
Sub Umkopieren(ByVal strWhat As String, ByVal wsSrc As Worksheet, lngZeilen As Long, ByVal  _
wsDst As Worksheet)
Dim i As Long, j As Long
With wsSrc
.Rows(1).Copy wsDst.Rows(1)
j = 2
For i = 2 To lngZeilen
If .Cells(i, 1).Value = strWhat Then
.Rows(i).Copy wsDst.Rows(j)
'****Zellenbreite dynamisch anpassen****
Selection.Columns.AutoFit
ActiveSheet.UsedRange.Columns.AutoFit
j = j + 1
End If
Next
End With
End Sub
Sub a()
'*****Variabeln Erzeugen*****
Dim wsSrc As Worksheet, wsDst As Worksheet, strKey As String, dic As Object, lngZeilen As  _
Long
Dim ar As Variant, i As Long
Dim DateiName As String
Dim pfad As String
'****Dateinamen in Variable Speichern****
DateiName = ActiveWorkbook.Name
'****Objekte Erzeugen****
Set dic = CreateObject("scripting.dictionary")
Set wsSrc = ActiveSheet
'****Speichern Unter Dialogfenster erzeugen und Eingabe in Variable speichern und wieder leeren* _
pfad = Application.Dialogs(xlDialogSaveAs).Show
pfad = Empty
'****Zellenlänge und Start Erzeugen****
With wsSrc
lngZeilen = .UsedRange.Row + .UsedRange.Rows.Count - 1
ar = .Range("A1").Resize(lngZeilen)
End With
'****Schleife zum zählen der Buchstaben in einer Zelle****
For i = 2 To lngZeilen
strKey = Trim(ar(i, 1))
If strKey  "" Then
If Not dic.exists(strKey) Then
dic.Add strKey, 1
'****Neue Arbeitsmappe erstellen****
Workbooks.Add
'****Variabeln in anderen Unterprogramm Übertragen zum Umkopieren****
Umkopieren strKey, wsSrc, lngZeilen, ActiveSheet
'****Speichern der neuen Arbeitsmappe***
ActiveWorkbook.SaveAs pfad & DateiName & "_" & strKey & " " & Date & ".xlsx"
ActiveWorkbook.Close False
End If
End If
Next
dic.RemoveAll
Set dic = Nothing
End Sub
Ich brauche es in horizontale Ausführung und das schaffe ich grad nicht.
Hier nochmal der Link:
https://drive.google.com/drive/folders/0B4dQxSueSpqTdkM1blZIRzJZMmc
Vielen Dank vorab.
Anzeige
für die Helfer: Crossposting o.w.T.
17.01.2017 10:57:14
Werner

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige