1
Excel / Office 2010: Antw: Office 2010: VBA: Finden_Kopieren
« am: August 08, 2016, 19:11:38 Nachmittag »
Hallo Günther,
ich bin ja froh über jede Hilfe und da sind deine Hinweise eine super Hilfe. Deinen Code habe ich jedenfalls verstanden, was auch an der viel leichteren Struktur liegt.
Wenn ich die bisherige Makro laufen lasse, wird mir nichtsdestotrotz der folgende Fehler angezeigt:
Laufzeitfehler ‘438:
Objekt unterstützt diese Eigenschaft oder Methode nicht.
Ansonsten habe ich deinen Tipp mit dem Makrorecorder umgesetzt. Dabei kam der folgende Code raus:
Wäret du vllt. so freundlich mir wieder zu helfen, oder gar die gesamte Makro zu schreiben?
Dank und Gruß
Jörg
ich bin ja froh über jede Hilfe und da sind deine Hinweise eine super Hilfe. Deinen Code habe ich jedenfalls verstanden, was auch an der viel leichteren Struktur liegt.
Wenn ich die bisherige Makro laufen lasse, wird mir nichtsdestotrotz der folgende Fehler angezeigt:
Laufzeitfehler ‘438:
Objekt unterstützt diese Eigenschaft oder Methode nicht.
Code: [Auswählen]
Option Explicit
Sub FindenUndKopieren()
Dim letzteZeile As Long
Dim letzteZeile2 As Long
Dim Zielzeile As Long
Dim Zielspalte As Long
Dim ZielPNR As String
Dim wksRoh As Worksheet, wksPNR As Worksheet, wksOutput As Worksheet
Dim i As Long, j As Long, k As Long
Application.ScreenUpdating = False
Set wksRoh = Worksheets("Rohdaten")
Set wksPNR = Worksheets("PNR")
Set wksOutput = Worksheets("Output")
letzteZeile = wksRoh.Cells(Rows.Count, 1).End(xlUp).Row
letzteZeile2 = wksPNR.Cells(Rows.Count, 2).End(xlUp).Row
Zielzeile = 5
Zielspalte = 2
i = 1
j = 1
wksRoh.Range("B1:M259192").Copy
wksOutput.Range("A5:L5").PasteSpecialxlPasteValues
Zielzeile = Zielzeile + 1
Application.ScreenUpdating = False
End Sub
Ansonsten habe ich deinen Tipp mit dem Makrorecorder umgesetzt. Dabei kam der folgende Code raus:
Code: [Auswählen]
Sub Makro9()
'
' Makro9 Makro
'
'
Range("Tabelle2[[#Headers],[AMD_RECORD_LC_CODE]]").Select
Selection.AutoFilter
Sheets("PNR").Select
Range("B3").Select
ActiveCell.FormulaR1C1 = "29RT5J"
Sheets("Rohdaten").Select
ActiveSheet.ListObjects("Tabelle2").Range.AutoFilter Field:=5, Criteria1:= _
"29RT5J"
Range("E131277").Select
Range(Selection, Selection.End(xlDown)).Select
Range("Tabelle2").Select
Range("E131277").Activate
Selection.Copy
Sheets("Output").Select
Range("A5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A11").Select
Sheets("Rohdaten").Select
ActiveSheet.ListObjects("Tabelle2").Range.AutoFilter Field:=5
End Sub
Wäret du vllt. so freundlich mir wieder zu helfen, oder gar die gesamte Makro zu schreiben?
Dank und Gruß
Jörg