Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Curser steuern

Forumthread: VBA Curser steuern

VBA Curser steuern
30.04.2015 11:40:50
Jürgen
Hallo und guten Morgen,
Wie kann man mit dem Wert aus
= Arbeits-Mappe("Kaktus").Tabelle(04).Zelle("D8")=1999
in den
= Arbeits-Mappe("Früchtchen").Tabelle(53) Spalte "F" und
= Arbeits-Mappe("Joghurt").Tabelle(53) Spalte "F"
nach diesem Wert=1999 suchen.
Diesen Wert gibt es mehrfach + sortiert in diesen Spalten
Wenn der Wert (die Werte) gefunden wurde (wurden),
soll der Curser sich eine Z E I L E tiefer unter dem letzten Wert =1999 selektieren.
(Der Wert [= immer vierstellige Zahl] ist in jedem Fall, in der Spalte vorhanden)
Hat hierzu jemand eine Idee oder Lösung
Ich wäre euch sehr dankbar
Mit freundlichen Grüßen
DU Jürgen

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Curser steuern
30.04.2015 13:59:39
fcs
Hallo Jürgen,
nachfolgen mein Lösungsvorschlag.
Bitte den Hinweis bzgl. Blattnamen und Blatt-Indexnummer beachten.
Gruß
Franz
Sub Suche_Katuswert()
Dim varSuchwert
Dim ZelleSuchen As Range
Dim wkbSuchwert As Workbook, wksSuchwert As Worksheet
Dim strMsg As String
On Error GoTo Fehler
Set wkbSuchwert = Application.Workbooks("Kaktus.xlsm")
Set wksSuchwert = wkbSuchwert.Worksheets(4)
varSuchwert = wksSuchwert.Range("D8")
'nachfolgend die Zahlen bei den Worksheets in Anführungszeichen setzen, _
wenn es sich um den Namen und nicht die Index-Nummer handelt!
With Application.Workbooks("Früchtchen.xlsx")
Set ZelleSuchen = fncSuchen(wksSuche:=.Worksheets(53), Spalte:=6, varWert:=varSuchwert)
If Not ZelleSuchen Is Nothing Then
.Activate
.Worksheets(53).Activate
ZelleSuchen.Offset(1, 0).Select
End If
End With
With Application.Workbooks("Joghurt.xlsx")
Set ZelleSuchen = fncSuchen(wksSuche:=.Worksheets(53), Spalte:=6, varWert:=varSuchwert)
If Not ZelleSuchen Is Nothing Then
.Activate
.Worksheets(53).Activate
ZelleSuchen.Offset(1, 0).Select
End If
End With
Fehler:
With Err
strMsg = "Fehler-Nr.: " & .Number & vbLf & .Description
Select Case .Number
Case 0 'alles OK
Case 9
MsgBox strMsg & vbLf & vbLf _
& "Dateiname oder Blatt nicht gefunden", _
vbOKOnly, "Fehler - Maro: Suche Kaktuswert"
Case Else
MsgBox strMsg, vbOKOnly, "Fehler - Maro: Suche Kaktuswert"
End Select
End With
End Sub
Function fncSuchen(wksSuche As Worksheet, Spalte As Long, _
varWert As Variant) As Range
'Zelle in letzter Zeile mit dem gesuchten Wertes
'wksSheet = Tabellenblatt in dem gesucht werden soll
'Spalte   = Nummer der Spalte in der gesucht werden soll
'varWer   = zu suchender Wert
On Error GoTo Fehler
With wksSuche
Set fncSuchen = .Columns(Spalte).Find(What:=varWert, _
After:=.Cells(.Rows.Count, Spalte), LookIn:=xlValues, _
lookat:=xlWhole, searchorder:=xlByRows, searchdirection:=xlPrevious)
If fncSuchen Is Nothing Then
MsgBox "Wert """ & varWert & """ in Mappe """ & .Parent.Name _
& """ - Tabelle """ & .Name & """ nicht gefunden!", _
vbOKOnly, "Suchen"
End If
End With
Fehler:
End Function

Anzeige
AW: VBA Curser steuern
01.05.2015 14:08:32
Jürgen
Hallo Franz,
vielen Dank für Deinen aufwendigen Code, besonders der Teil der für die evtl. Fehler
funktioniert wunderbar, wünsche Dir noch einen schönen Feiertag.
Beste Grüße
Du Jürgen
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige