online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon ignaz vom 27.11.2019, 08:18 Options

VBA Find-Methode

Hallo VBA-Spezialisten,

angenommen, ich will im Bereich C20:U27 den Wert suchen, der in A1 steht.
Diesen Wert will ich dann in einer beliebigen Variable ablegen.

Wie genau lautet der zuständige Find-Befehl?

Gruß
Ignaz


Antwort schreiben

Antwort 1 von Martina vom 27.11.2019, 08:26 Options

Hallochen,

ich würde dazu ein Makro schreiben.

LG Martina

Antwort 2 von coros vom 27.11.2019, 08:46 Options

Hallo Ignaz,

das Makro dazu würde wie folgt aussehen.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

[b]Option Explicit

Sub Übereinstimmungen_finden()
Dim Suchbegriff As Range
Dim Addresse As String
With Range("C20:U27")
Set Suchbegriff = .Find(What:=Range("A1"), LookIn:=xlValues)
If Not Suchbegriff Is Nothing Then
Addresse = Suchbegriff.Address
Do
Suchbegriff.Interior.ColorIndex = 4
Set Suchbegriff = .FindNext(Suchbegriff)
Loop While Not Suchbegriff Is Nothing And Suchbegriff.Address <> Addresse
End If
End With
End Sub

[/b]


Wobei hier nicht der Wert in eine Variable geschrieben wird, sondern die gefundene Stelle farblich (grün) markiert wird. Denn ich habe nicht ganz verstanden, was Du für einen Wert in eine Variable schreiben lassen möchtest, denn der Wert steht ja eigentlich in Zelle A1. Aber das schreiben in eine Variable wirst Du sicherlich alleine hinbekommen. Das Schreiben in die Variable muss an der Stelle im Makro geschehen, wo

[b]Suchbegriff.Interior.ColorIndex = 4[/b]


steht.

Ich hoffe, Du kommst klar.

@Martina: Die Antwort ist mehr als flüssig, da aus der Frage "VBA Find-Methode" bereits hervorgeht, dass Ignaz eine Makrolösung sucht.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 3 von ignaz vom 27.11.2019, 09:32 Options

Danke Oliver,

damit komme ich weiter.

Gruß
ignaz

Ähnliche Themen

Schnelles Einlesen von Textdateien in Excel
RF-Bug  07.01.2007 - 142 Hits - 4 Antworten

VBA: Worksheetfunction.substitute
Oli00  17.04.2007 - 130 Hits - 8 Antworten

VBA: cells.find für verbundene Zellen
Oli00  12.12.2007 - 155 Hits - 2 Antworten

Erweiterte Suche sofort anzeigen
ERS  19.12.2007 - 70 Hits -

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 07:32:25 2026