AW: Interesse an Erfahrung damit
18.01.2017 06:41:42
bassi2008
Guten Morgen Werner,
Die Nacht war nicht erholsam, da hab ich die Beispieldatei mal angepasst.
Der Tag wird sich dafür rächen... ;-)
Allerdings hat mein Excel mich bei der Speicherung auf xls komplett verlassen.
Die Datei war utopisch groß, und ich konnte/kann keine ganzen Spalten und Zeilen mehr löschen.
Meldung - Formatfehler...
Ich musste auf xlsx ausweichen und Zeilen / Spalten markieren und den nur noch zur Verfügung stehenden Befehl "Zellen löschen" verwenden. Jetzt ist die Datei zumindes so groß/klein, dass man sie hier hoch laden kann.
Das muss ich nachher erstmal ergründen...
Das wäre der Code:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim Zeile As Long
Dim Spalte As Long
Application.ScreenUpdating = False
With Me.ListBox1
Zeile = .List(.ListIndex, 9)
Spalte = .List(.ListIndex, 8)
Sheets("Einträge").Cells(Zeile, Spalte).Select 'der Sprung müsste jetzt auf ein anderes _
Tabellenblatt gehen - das funktioniert so aber nicht
End With
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveWindow.Zoom = 100
Dim rngCell As Range
Dim strFirstAddress As String
Dim rngBereich As Range
Dim strWert As String
strWert = "X"
If Target.Address = "$BU$8" Then 'Zelle an Bedürfnisse anpassen
If Target = "" Then
Target.Offset(, -3) = ""
Target.Offset(, -1) = ""
Me.ListBox1.Clear
Target.Offset(, -3).Select
Exit Sub
End If
If UCase(Target.Value) = strWert Then
Set rngBereich = Sheets("Ansicht 1").Range("a2:n" & Sheets("Ansicht 1").Cells(Rows. _
Count, _
2).End(xlUp).Row)
With rngBereich
Me.ListBox1.Clear
Set rngCell = .Find(Target.Offset(, -3).Value, LookIn:=xlValues, Lookat:=xlPart) _
If Not rngCell Is Nothing Then
strFirstAddress = rngCell.Address
Do
With Me.ListBox1
.ColumnCount = 10
If Target.Offset(, -1).Value "" Then
If rngCell.Offset(, 2).Value = Target.Offset(, -1).Value _
Then
.AddItem
.List(.ListCount - 1, 0) = Cells(rngCell.Row, 2)
.List(.ListCount - 1, 1) = Cells(rngCell.Row, 3)
.List(.ListCount - 1, 2) = Cells(rngCell.Row, 4)
.List(.ListCount - 1, 3) = Cells(rngCell.Row, 5)
.List(.ListCount - 1, 4) = Cells(rngCell.Row, 6)
.List(.ListCount - 1, 5) = Cells(rngCell.Row, 7)
.List(.ListCount - 1, 6) = Cells(rngCell.Row, 8)
.List(.ListCount - 1, 7) = Cells(rngCell.Row, 9)
.List(.ListCount - 1, 8) = rngCell.Column
.List(.ListCount - 1, 9) = rngCell.Row
.ColumnWidths = "1cm;2cm;2cm;1,5cm;6cm;2cm;2cm;0,5cm; _
0cm;0cm"
End If
Else
.AddItem
.List(.ListCount - 1, 0) = Cells(rngCell.Row, 2)
.List(.ListCount - 1, 1) = Cells(rngCell.Row, 3)
.List(.ListCount - 1, 2) = Cells(rngCell.Row, 4)
.List(.ListCount - 1, 3) = Cells(rngCell.Row, 5)
.List(.ListCount - 1, 4) = Cells(rngCell.Row, 6)
.List(.ListCount - 1, 5) = Cells(rngCell.Row, 7)
.List(.ListCount - 1, 6) = Cells(rngCell.Row, 8)
.List(.ListCount - 1, 7) = Cells(rngCell.Row, 9)
.List(.ListCount - 1, 8) = rngCell.Column
.List(.ListCount - 1, 9) = rngCell.Row
.ColumnWidths = "1cm;2cm;2cm;1,5cm;6cm;2cm;2cm;0,5cm;0cm; _
0cm"
End If
End With
Set rngCell = .FindNext(rngCell)
Loop While Not rngCell Is Nothing And rngCell.Address strFirstAddress
Else
MsgBox "Suchbegriff " & Target.Offset(, 2).Value & " wurde nicht gefunden."
Target.Offset(, -3) = ""
Target.Offset(, -1) = ""
Target = ""
Target.Offset(, -3).Select
End If
End With
End If
End If
End Sub
Viele Grüße
bassi
https://www.herber.de/bbs/user/110658.xlsx
Viele Grüße
bassi