noch eine Frage.
22.05.2009 11:16:30
Tino
Hallo,
handelt es sich um Zahlen oder um Zahlen die als Text Formatiert sind?
Hier mal zwei Varianten
Option Explicit
'Für echte Zahlen *************************************************************
Sub Fuer_Zahlen()
Dim SuchWert As Double
Dim rBereich As Range
Dim varRow
Set rBereich = Range("A:J") 'Suchbereich (ganze Spalten)
SuchWert = 170.77636 'Suchwert
For Each rBereich In rBereich.Columns
varRow = Application.Match(SuchWert, rBereich, 0)
If IsNumeric(varRow) Then Exit For
Next rBereich
If IsNumeric(varRow) Then
'Zelle gefunden
rBereich.Cells(varRow, 1).Select
Else
'Zelle nicht gefunden
MsgBox "Wert: " & SuchWert & " nicht gefunden!"
End If
End Sub
'Für Zahlen die als Text Formatiert sind **************************************
Sub Fuer_Text()
Dim SuchWert As String
Dim rBereich As Range
Dim varRow
Set rBereich = Range("A:J") 'Suchbereich (ganze Spalten)
'SuchWert = "170,7763600" 'Suchwert
''oder auch mit Platzhalter
'SuchWert = "170,77636*" 'Suchwert
For Each rBereich In rBereich.Columns
varRow = Application.Match(SuchWert, rBereich, 0)
If IsNumeric(varRow) Then Exit For
Next rBereich
If IsNumeric(varRow) Then
'Zelle gefunden
rBereich.Cells(varRow, 1).Select
Else
'Zelle nicht gefunden
MsgBox "Wert: " & SuchWert & " nicht gefunden!"
End If
End Sub
Gruß Tino