AW: Kundennummer in andererm Tabellenblatt einfühgen
06.06.2005 10:41:01
Heiko S.
Hallo Gregor,
hier eine Version die bei aus und eingeschalteten Autofiltern läuft.
Private Sub CommandButton1_Click()
Dim lngI As Long, intCounter As Integer
Dim strKundennummer As String
intCounter = 0
Application.ScreenUpdating = False
Sheets("Tabelle2").Activate
If Sheets("Tabelle2").AutoFilterMode Then Sheets("Tabelle2").AutoFilterMode = False
Sheets("Tabelle2").Columns("A:E").AutoFilter
If Sheets("Tabelle1").Range("A5") <> "" Then
Selection.AutoFilter Field:=1, Criteria1:=CStr(Sheets("Tabelle1").Range("A5"))
End If
If Sheets("Tabelle1").Range("A6") <> "" Then
Selection.AutoFilter Field:=2, Criteria1:=CStr(Sheets("Tabelle1").Range("A6"))
End If
If Sheets("Tabelle1").Range("A7") <> "" Then
Selection.AutoFilter Field:=3, Criteria1:=CStr(Sheets("Tabelle1").Range("A7"))
End If
If Sheets("Tabelle1").Range("A8") <> "" Then
Selection.AutoFilter Field:=4, Criteria1:=CStr(Sheets("Tabelle1").Range("A8"))
End If
For lngI = 2 To Sheets("Tabelle2").Range("E65536").End(xlUp).Row
If Sheets("Tabelle2").Rows(lngI).EntireRow.Hidden = False Then
intCounter = intCounter + 1
strKundennummer = Sheets("Tabelle2").Range("E" & lngI)
End If
Next lngI
If intCounter > 1 Then
MsgBox "Kundennummer nicht eindeutig !!!"
ElseIf strKundennummer = "" Then
MsgBox "Nix gefunden !", vbCritical
Else
MsgBox strKundennummer
Sheets("Tabelle1").Range("A9") = strKundennummer
End If
If Sheets("Tabelle2").AutoFilterMode Then Sheets("Tabelle2").AutoFilterMode = False
Sheets("Tabelle1").Activate
Application.ScreenUpdating = True
End Sub
Dein zweites Problem habe ich nicht verstanden, wenn du nicht nur die Zelle sondern ne Zeile kopiert haben möchtest, dann z.B. so.
'kopieren
Sheets("Tabelle2").Range("E" & lngI).EntireRow.Copy
' Einfügen
Sheets("Tabelle1").Paste Destination:=Worksheets("Tabelle1").Rows(20)
Gruß Heiko
PS: Rückmeldung wäre nett !