Microsoft Excel

Herbers Excel/VBA-Archiv

Erste leere Zeile

Betrifft: Erste leere Zeile von: Erich Müller
Geschrieben am: 26.08.2004 13:18:16

Hallo,
ich habe eine zweigeteilte Liste. Erster Teil von D5:F250, zweiter Teil von D254:D282. Mit einem Button springe ich in den 2. Teil. Allerdings möchte ich im 2. Teil auf die erste leere Zelle D??? springen.
Wer hilft mir ?
Gruß Erich Müller

  


Betrifft: AW: Erste leere Zeile von: Ingo
Geschrieben am: 26.08.2004 13:26:10

Range("D254").End(xlDown).Offset(1, 0).Select
mfG
Ingo Christiansen


  


Betrifft: Danke Ingo ! von: Erich Müller
Geschrieben am: 26.08.2004 13:37:30

.


  


Betrifft: AW: Bin noch mal da von: Erich Müller
Geschrieben am: 26.08.2004 13:57:55

Hallo Ingo u.a.,
ich war zu schnell zu euphorisch. Ich habe nun folg. festgestellt: Wenn in den Zeilen 254 und 255 noch keine Eingaben stehen, kommt der Laufzeitfehler 1004. Mit Debuggen komme ich auf Deine Zeile: Range("D254")...., die gelb unterlegt ist.
Warum ?
Gruß Erich Müller


  


Betrifft: AW: Bin noch mal da von: Ingo
Geschrieben am: 26.08.2004 14:14:35

Wenn D254 leer ist geht er soweit bis er was findet, also im Zweifel bis zur untersten zeile und da kann er kein Offset mehr machen.
If Range("D254") = "" Then
Range("D254").Select
Else
Range("D254").End(xlDown).Offset(1, 0).Select
End If
mfG
Ingo Christiansen


  


Betrifft: AW: Bin noch mal da von: Erich Müller
Geschrieben am: 26.08.2004 14:36:46

Hallo Ingo,
jetzt klappt es. Allerdings nicht bei der 2. Zeile(Zeile 255). Hier zeigt er weiterhin Laufzeitfehler 1004. Mit Debuggen zeigt er mir die gelbe Zeile: Range("D254").End(xlDown)...
Schaust Du nochmal ?
Gruß Erich Müller


  


Betrifft: AW: Bin noch mal da von: Ingo
Geschrieben am: 26.08.2004 16:47:05

If Range("D254") = "" _
Or Range("D255") = "" Then
Range("D254").Select
Else
Range("D254").End(xlDown).Offset(1, 0).Select
End If
mfG
Ingo christiansen


  


Betrifft: AW: Bin noch mal da von: Erich Müller
Geschrieben am: 26.08.2004 17:09:19

Hallo Ingo,
jetzt kommt kein Fehler mehr. Allerdings springt der Cursor nach Eingabe in Zeile 254 nicht nach Zeile 255, sondern verbleibt in Zeile 254. Ab Zeile 256 ist alles OK.
Danke für Deine Mühe.
Gruß Erich Müller