Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1892to1896
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

Spalten nach einem wert durchsuchen

Spalten nach einem wert durchsuchen
19.08.2022 21:50:33
Andreas

Sub einwahl()
Dim rng As Range
Dim sBegriff As String, sAddress As String
Dim zaehler As Variant
Dim operator As Integer
operator = 2
sBegriff = 1
If sBegriff = "" Then Exit Sub
Set rng = Range("C1:C480").Find( _
what:=sBegriff, _
lookat:=xlWhole, _
LookIn:=xlValues, _
MatchCase:=False)
If rng Is Nothing Then
Beep
MsgBox "Suchbegriff nicht gefunden!", , _
Application.UserName
Exit Sub
End If
sAddress = rng.Address
rng.Select
rng.Offset(1).Select
Do
Range("C1:C480").FindNext(after:=ActiveCell).Activate
If ActiveCell.Address = sAddress Then Exit Sub
Range("I" & operator).Value = ActiveCell.Address(False, False)
operator = operator + 1
Loop
End Sub
https://www.herber.de/bbs/user/154736.xlsm
Die Datei stammt von hier, ich habe sie nur etwas verändert, aber Ich bekomme es nicht hin, das alle Werte am Anfang ausgelesen werden, ich brauche als Ergebnis auch das Datum Uhrzeit ausgegeben. Es wäre schön, wenn mir da jemand helfen könnte und erklärt, warum immer wenigstens eine zahl fehlt.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten nach einem wert durchsuchen
20.08.2022 22:06:37
ralf_b

Sub einwahl()
Dim rng As Range
Dim sBegriff As Integer, sAddress As String
Dim zaehler As Variant
Dim operator As Integer
operator = 2
sBegriff = 1
With Range("C1:C480")
Set rng = .Find(what:=sBegriff, lookat:=xlWhole, LookIn:=xlValues)
If rng Is Nothing Then
Beep
MsgBox "Suchbegriff nicht gefunden!", , _
Application.UserName
Exit Sub
End If
sAddress = rng.Address
Do
Range("I" & operator).Value = rng.Address(False, False)
Range("J" & operator).Value = CStr(rng.Offset(, -2))
Set rng = .FindNext(after:=rng)
operator = operator + 1
Loop While Not rng Is Nothing And sAddress  rng.Address
MsgBox "Ergebnisse: " & operator - 2
End With
End Sub

Anzeige

310 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige