wie kann ich mit VBA in einer Zeile eine Zahl finden (der als Variable oder als Inhalt einer anderen Zelle zur Verfügung steht) und die darunter liegende Zelle aktivieren?
Vielen Dank für Eure Mühe.
Gruß
Klaus
Sub SucheinZeile()
Dim Suchen, wks As Worksheet, Zeile As Long, Zelle As Range
Set wks = ActiveSheet
Zeile = 7
Suchen = wks.Cells(6, 2)
If Suchen = "" Then Exit Sub
Set Zelle = wks.Rows(Zeile).Find(what:=Suchen, LookIn:=xlValues, Lookat:=xlWhole)
If Zelle Is Nothing Then
MsgBox Suchen & " nicht gefunden!"
Else
Zelle.Offset(1, 0).Select
End If
End Sub
Gruß
Franz
Sub Suchen()
Dim rZelle As Range
Dim sFundSt As String
With Worksheets("Tabelle1").Range("A1:IV1")
Set rZelle = .Find(CInt(Range("A2").Value), LookIn:=xlValues, Lookat:=xlWhole)
If Not rZelle Is Nothing Then
sFundSt = rZelle.Address
Do
.Cells(rZelle.Row + 1, rZelle.Column).Select
Set rZelle = .FindNext(rZelle)
Loop While Not rZelle Is Nothing And rZelle.Address sFundSt
End If
End With
End Sub
Gruß Peter
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen