Anzeige
Archiv - Navigation
1160to1164
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
Inhaltsverzeichnis

VBA - Problem

VBA - Problem
Frank
Hallo Zusammen!!!
Ich wusste für den Betreff keine bessere Formulierung - Sorry!
Mein Problem!!!
In UF 1 löse ich folgenden Code aus:
Private Sub cmdSuchen_Click()
Dim zelle As Range
Dim sBegriff As String
sBegriff = TextBox1.Value
If sBegriff = "" Then Exit Sub
Set zelle = Worksheets("Index").Columns(1) _
.Find(sBegriff, LookIn:=xlValues, LookAt:=xlWhole)
If zelle Is Nothing Then
MsgBox "Suchbegriff wurde nicht gefunden!"
Exit Sub
Else
MsgBox "Suchbegriff befindet sich in Zelle " & _
zelle.Address
End If
zelle.Select
Rows(ActiveCell.Row).Select
Unload Me
End Sub
Funzt prima. Die aktive Zeile wird mir dann auch ca. mittig auf meinem Monitor ausgegeben.
Nun habe ich UF 2, da werden 2 Code's ausgeführt:
Private Sub cmdSuchen_Click()
Dim lng As Long
Dim i As Integer
Application.ScreenUpdating = False
With frmCD_Titel_Suche_im_Index
.ListBox1.Clear
Sheets("Index").Activate
i = 0
For lng = 7 To ActiveSheet.UsedRange.Rows.Count
If InStr(LCase(Cells(lng, 2).Value), LCase(.TextBox1.Value)) > 0 Then
.ListBox1.AddItem Cells(lng, 1).Value
.ListBox1.Column(0, i) = Cells(lng, 1).Value
.ListBox1.Column(1, i) = Cells(lng, 2).Value
.ListBox1.Column(2, i) = Cells(lng, 3).Value
.ListBox1.Column(3, i) = Cells(lng, 4).Text
.ListBox1.Column(4, i) = Cells(lng, 5).Value
.ListBox1.Column(5, i) = Cells(lng, 6).Value
.ListBox1.Column(6, i) = Cells(lng, 7).Value
.ListBox1.Column(7, i) = Cells(lng, 8).Value
.ListBox1.Column(8, i) = Cells(lng, 9).Text
.ListBox1.Column(9, i) = Cells(lng, 10).Value
i = i + 1
Else
End If
Next lng
End With
End Sub

Private Sub ListBox1_Click()
Dim zelle As Range
Dim sBegriff As String
sBegriff = TextBox1.Value
If sBegriff = "" Then Exit Sub
Set zelle = Worksheets("Index").Columns(2) _
.Find(sBegriff, LookIn:=xlValues, LookAt:=xlWhole)
If zelle Is Nothing Then
MsgBox "Suchbegriff wurde nicht gefunden!"
Exit Sub
Else
MsgBox "Suchbegriff befindet sich in Zelle " & _
zelle.Address
End If
zelle.Select
Rows(ActiveCell.Row).Select
Unload Me
End Sub

Läuft soweit auch ganz gut, aber warum wird der Suchtreffer dann nicht auch mittig auf meinem Monitor angezeigt, sondern die betreffende Zeile ist zwar markiert, aber wird nicht nach oben gebracht?
Wo ist mein Fehler? Bitte helft mir auf die Sprünge!!!
Gruß Frank H.!!!

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: VBA - Problem
07.06.2010 13:23:09
steffen
Hi frank,
möglicherweise ist das das Problem
Application.ScreenUpdating = False
im letzten code den wert wieder auf True setzen
z.B:
....
zelle.Select
Application.ScreenUpdating = True
Rows(ActiveCell.Row).Select
....
Gruß Steffen
AW: VBA - Problem
07.06.2010 13:33:31
Frank
Hallo Steffen!!!
Manchmal sieht man den Wald vor lauter Bäumen nicht!!! Hat geholfen, wunderbar - herzlichst Dank!!!
Gruß Frank H.!!!
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige