Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
608to612
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
608to612
608to612
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

brauche einen vorachlag für schleife

brauche einen vorachlag für schleife
10.05.2005 20:34:40
choutko
Ich habe folgendes programm zugesendet bekommen (danke dani)
Es sucht einen Begriff "HN" in der A spalte von exel und kopiert den Wert, der sich 3 Spalten von "HN" entfernt befindet in ein neues File.
Leider habe ich kaum VBA Kenntnisse.
Ich würde gerne dieses programm erweitern damit mein Begriff nicht nur einmal gesucht wird sondern das die Suche fortgefahren wird bis zum Ende der excel Datei und das alle Werte die sich 3 spalten entfernt von allen "HN" befinden kopiert werden.
Ich weiss leider nicht wie ich solch eine Schleife mit VBA schreiben könnte
vielen dank
alexandra

Sub Exportieren()
Dim NewWb As Workbook
Dim Suchwert As String
Set NewWb = Workbooks.Add  'Neues File generieren
With NewWb
.Title = "Zielfile"
.SaveAs Filename:="C:\Documents and Settings\tsisada1\My Documents\Test VBA\Zellen in neues File\Zielfile.xls"
End With
Suchwert = "HN"   'Beispiel für ersten Suchbegriff
Call Kopieren(Suchwert) 'Zellinhalt drei Zellen rechts in File Spalte A einfügen
Workbooks("Zielfile.xls").Close savechanges:=True 'Neues File Speichern
End Sub


Function Kopieren(Suchwert As String)
Dim Fundort As Range
Dim Eintragsort As Long
Set Fundort = Range("A:A").Find(Suchwert, , , xlWhole)
If Not Fundort Is Nothing Then
Eintragsort = 1 + Workbooks("Zielfile.xls").Worksheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row 'Spalte A länge ermitteln
Fundort.Offset(0, 3).Copy Destination:=Workbooks("Zielfile.xls").Worksheets("Tabelle1").Range("A" & Eintragsort)
End If
End 

Function

		

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: brauche einen vorschlag für schleife
10.05.2005 21:24:39
Reinhard
Hallo choutko,

Sub Exportieren()
Dim NewWb As Workbook
Dim Suchwert As String
Set NewWb = Workbooks.Add  'Neues File generieren
With NewWb
.Title = "Zielfile"
.SaveAs Filename:="C:\Documents and Settings\tsisada1\My Documents\Test VBA\Zellen in neues File\Zielfile.xls"
End With
Suchwert = "HN"   'Beispiel für ersten Suchbegriff
Call Kopieren(Suchwert) 'Zellinhalt drei Zellen rechts in File Spalte A einfügen
Workbooks("Zielfile.xls").Close savechanges:=True 'Neues File Speichern
End Sub
Function Kopieren(Suchwert As String)
Dim Fundort As Range
Dim Eintragsort As Long
zei=Workbooks("Zielfile.xls").Worksheets("Tabelle1").Range("a65536").End(xlUp).Row) 'palte A länge ermitteln
for each zelle in range("A1:A" & zei)
If Suchwert=Zelle.value then
zei =zei+1
Fundort.Offset(0, 3).Copy  Destination:=Workbooks("Zielfile.xls").Worksheets("Tabelle1").Range("A" & zei)
End if
next Zelle
End Function
Gruß
Reinhard

Anzeige
AW: brauche einen vorachlag für schleife
10.05.2005 21:43:00
Dani
Hallo,
hab da noch etwas angepasst:

Sub Exportieren()
Dim NewWb As Workbook
Dim Suchwert As String
Set NewWb = Workbooks.Add  'Neues File generieren
With NewWb
.Title = "Zielfile"
.SaveAs Filename:="E:\Eigene Dateien\Daniel\VBA\Test VBA\Zellinhalte exportieren\Zielfile.xls"
End With
Suchwert = "HN"   'Beispiel für ersten Suchbegriff
Call Kopieren(Suchwert) 'Zellinhalt drei Zellen rechts in File Spalte A einfügen
Workbooks("Zielfile.xls").Close savechanges:=True 'Neues File Speichern
End Sub


Function Kopieren(Suchwert As String)
Dim Fundort As Range
Dim Eintragsort As Long
With Workbooks("Quellfile.xls").Worksheets("Tabelle1").Range("A:A")
Set Fundort = .Find(Suchwert, , , xlWhole)
If Not Fundort Is Nothing Then
Startaddress = Fundort.Address
Do
Eintragsort = 1 + Workbooks("Zielfile.xls").Worksheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row 'Spalte A länge ermitteln
Fundort.Offset(0, 3).Copy Destination:=Workbooks("Zielfile.xls").Worksheets("Tabelle1").Range("A" & Eintragsort)
Set Fundort = .FindNext(Fundort)
Loop While Fundort.Address <> Startaddress
End If
End With
End Function

Gruss
Dani
Anzeige
AW: brauche einen vorschlag für schleife
11.05.2005 22:25:25
choutko
herzlichen dank an euch alle.
super nett
alexandra

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige