Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
596to600
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
596to600
596to600
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Die Adressen zweier Zellen für If-Abfrage verwende

Die Adressen zweier Zellen für If-Abfrage verwende
08.04.2005 21:27:29
Liesenkötter
Hallo zusammen,
ich bin jetzt seid längerer Zeit mit dem VBA-Editor zugange und habe in diesem Forum schon sehr viele gepostete Beiträge gefunden welche mir gute Hilfestellung gaben. *Danke dafür* Leider stehe ich jetzt vor folgendem Problem für welches ich einfach keinen Beitrag finden kann:
Wie kann ich Excel dazu veranlassen nur die Adressen zweier Zellen miteinander zu vergleichen ohne dabei die Inhalte der Zellen zu berücksichtigen,um sie später in einer If-Abfrage zu verwenden wie z.B. bei folgendem Beispiel:
'If ActiveCell.Address (kleiner) "$B$20" Then

'i = lonEnde
'End If
Problem: Mein Problem ist das er trotz dem Befehl "ActiveCell.Address" den
Inhalt der beiden Zellen miteinander vergleicht. Angenommen die
aktive Zelle ist "$B$50$ und hat den Inhalt "10" und die angegebene
Zelle "$B$20" hat den Inhalt "50", so würde die Bedingung zutreffen
obwohl die eigentliche Adresse der Activen Zelle nicht kleiner ist.

Wenn ich mir die Adresse der aktiven Zelle mit einer MsgBox ausgeben
lasse gibt er mir auch die Adresse zurück. z.B. "$B$50"

Bin Dankbar für jeden Tipp
Gruß Marco

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Die Adressen zweier Zellen für If-Abfrage verwende
08.04.2005 21:33:16
ransi
hallo
bin mir nicht sicher ob ich dich richtig verstanden habe?
if activecell.value&ltrange("b50").value then
.
.
ransi
oder: if activecell.row<20 then..o.T.?
08.04.2005 21:37:27
ransi
AW: oder: if activecell.row<20 then..o.T.?
09.04.2005 01:35:20
Liesenkötter
Hallo ransi,
es geht mir bei dem ganzen nicht um den Inhalt der Zelle (Activecell.value)
sondern um die Adresse dieser Zelle (ActiveCell.Adress z.B. Range("$A$10")
"A1" ist immer kleiner als "A2" und "A20" größer als "A10"
Ich möchte anhand der Adresse einer Zelle ein Abruchkriterium für eine Zählschleife schaffen. Leider funktioniert das nicht da Excel trotz des von mir oben verwendeten Befehls (der laut msgBox auch den richtigen Wert ausgibt z.B. "$A$10") immer noch den Zelleninhalt (value) in der If-Abfrage verwendet.
Anfang = "$A$1"
For i = 1 To lonEnde
On Error GoTo Fehler
Range(Anfang & ":A" & lonEnde).Find(What:=TFSuche.Value, After:=Range(Anfang), _
LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate

If ActiveCell.Address &lt Anfang Then
' Problem: Größer oder kleiner wird von Excel anhand des Zelleninhalts und nicht anhand der Adresse der Zelle entschieden

i = lonEnde
End If
ActiveCell.EntireRow.Copy Worksheets("Listenfeld").Rows(i + 1 & ":" & i + 1)
Anfang = ActiveCell.Address

Next i
Gruß Marco
Anzeige
AW: oder: if activecell.row<20 then..o.T.?
09.04.2005 11:17:29
ransi
hallo
"A1" ist immer kleiner als "A2" und "A20" größer als "A10"
heisst in deinem verständniss nichts anderes als
die zeilenummer von a1 (Range("a1").row=1) ist kleiner
als
die zeilennummer von a2 (range("a2").row=2)
du musst also so prüfen:
.
.
if activecell.row&ltrange(anfang).row then
.
.
ransi
AW: oder: if activecell.row<20 then..o.T.?
09.04.2005 20:36:55
Liesenkötter
Hallo ransi,
ich hatte deine Antwort anfangs nicht richtig verstanden und darum nicht umsetzen können *arrg*
Habs aber nun endlich kapiert. Stumpf einfach, die Frage war einen Post im Forum garnicht wert (-:
Danke Dir
Gruß
Marco
Anzeige
gern geschehen
09.04.2005 20:44:13
ransi
hallo
wenn man etwas nicht weiss ist es immer einen Post wert.
schlechtestenfalls bekommt man einen hinweis "wonach" man in der hilfe suchen muss.
ransi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige