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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige