Supportnet / Forum / Tabellenkalkulation
Makro zum kopieren von mit bestimmtem Inhalt gefüllten Zeilen
Frage
Also ich hab ne Tabelle mit ca. 10.000Zeilen mit diversem zusammengehörigem Inhalt.
unter anderem stehenin einer Spalteverschiedene Telefonnummern.
Nun brauch ich ein Makro das die Komplette Zeile, in der bestimmte Telefonnummern stehen in eine neue excel Datei Kopiert.
Antwort 1 von Saarbauer
Hallo,
die Angaben sind für eine Hilfe bzw. Problemlösung nicht ausreichend.
Entweder besser beschreiben oder hier
http://www.netupload.de/
erne Beispieldatei einstellen und den Link hier hinterlegen.
Gruß
Helmut
die Angaben sind für eine Hilfe bzw. Problemlösung nicht ausreichend.
Entweder besser beschreiben oder hier
http://www.netupload.de/
erne Beispieldatei einstellen und den Link hier hinterlegen.
Gruß
Helmut
Antwort 2 von Goof
datei hochgeladen
allerdings stark gekürzt und auch geschwärzt wegen des Datenschutzes.
http://www.netupload.de/detail.php?img=325a1454e80598d696364c087b958beb.xls
allerdings stark gekürzt und auch geschwärzt wegen des Datenschutzes.
http://www.netupload.de/detail.php?img=325a1454e80598d696364c087b958beb.xls
Antwort 3 von fedjo
Hallo Goof,
cote in Tabelle1 einfügen, Daten werden automatisch in Tabelle2 übertragen, wenn in Spalte "C" die Vorwahl 160 oder 170 eingetragen werden.
Gruß
fedjo
Mustertabelle
Private Sub
Worksheet_Change(ByVal Target As Range)
´Überträgt Daten in eine andere Tabelle2
Dim Zfrei As Long
If Target.Column = 3 And Cells(Target.Row, Target.Column) = "160" Or "170" Then
Zfrei = Sheets(2).Cells(65536, 1).End(xlUp).Row + 1
Sheets(2).Range("A" & Zfrei & ":I" & Zfrei) = _
Sheets(1).Range("A" & Target.Row & ":I" & Target.Row).Value2
End If
End Sub
cote in Tabelle1 einfügen, Daten werden automatisch in Tabelle2 übertragen, wenn in Spalte "C" die Vorwahl 160 oder 170 eingetragen werden.
Gruß
fedjo
Mustertabelle
Private Sub
Worksheet_Change(ByVal Target As Range)
´Überträgt Daten in eine andere Tabelle2
Dim Zfrei As Long
If Target.Column = 3 And Cells(Target.Row, Target.Column) = "160" Or "170" Then
Zfrei = Sheets(2).Cells(65536, 1).End(xlUp).Row + 1
Sheets(2).Range("A" & Zfrei & ":I" & Zfrei) = _
Sheets(1).Range("A" & Target.Row & ":I" & Target.Row).Value2
End If
End Sub
Antwort 4 von commandergoof
Danke für die hilfe ;-) ... hat mir geholfen *g*

