3.1k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich habe eine Befehlszeile
...
x = Cells(Rows.Count, 2).End(xlUp).Row
...
Ich möchte nun aber nicht die letzte beschriebene Reihe in Spalte B sondern ich möchte die Zeilennummer in deren Spalte der Eintrag "Gesamt" steht. Hat jemand einen Tipp??
Gruß
Andreas

12 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

eine Möglichkeit, sicher nicht die optimalste, wäre:

c = WorksheetFunction.Match("Gesamt", Range("B:B"), 0)

Gruß
Rrainer
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo Rainer,
vlt. nicht optimal, aber das löst mein Problem erst einmal. Danke.
A.
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

zeile 1 Überschriften

zeile 1 wird nach Gesamt durchsucht

und von dessen spalte das ende ermittelt

gruss nighty

ActiveSheet.Cells(Rows.Count, Rows("1:1").Find(What:="Gesamt", LookAt:=xlPart, SearchOrder:=xlByRows).Column).End(xlUp).Row
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hi nighty,
danke für den Code, sieht eigentlich "gut" aus bringt aber Fehler "Objektvariable nicht festgelegt"...???
Habs an folgender Testdatei probiert:

Name
wagner, k
wagner, a
wimmler, l
woo, s
wurschi, h
zapfe, j
zastrau, j
zeisberg, a
zeisse, a
zeisse, w
zscheile, r
Gesamt

kdlruem


kdhjsg
kdshz

lfjzr

56778
e46g7
......
Kannst du noch mal gucken woran das liegen kann? Danke und Gruß
Andreas
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi :-)

welcher Bereich soll durchsucht werden ?
ausgehend von mindestens 1 treffer ,reicht die Syntax

gruss nighty
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo nighty,

sorry, in meinem ersten Beitrag hatte ich die Formel auf die Spalte B ausgerichtet. Das kleine Testbeispiel besteht nur aus einer Spalte,die auch durchsucht werden soll, in diesem Fall also "A".
A.
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi Ahorn ^^

spalte a durchsuchen auf

"Gesamt"
oder
"Gesamt" in "Gesamt xxx"

was soll geschehen bei 0 fund ?
warum nicht gleich das ende der spalte a ermitteln ?

gruss nighty
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo,
Spalte "A" soll auf "Gesamt" durchsucht werden und die entsprechende Reihe angezeigt werden. Tabellenende geht nicht, da "Gesamt" vor dem Tabellenende steht.
Gruß
0 Punkte
Beantwortet von
selber an eine lösung hinarbeiten? nie dran gedacht, oder?
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi Ahorn ^^

vielleicht so ?

gruss nighty

Sub Ahorn()
Dim Sobj As Object
Dim Ansage As String
Set Sobj = Columns("A:A").Find(What:="Gesamt", LookAt:=xlPart, SearchOrder:=xlByColumns)
If Not Sobj Is Nothing Then
ZielZeile = Sobj.Row
Else
Ansage = MsgBox("Gesamt not found !", , "Fehlermeldung !")
End If
End Sub


variable ZielZeile beinhaltet die Zeilennummer des treffers
...