Letzte Zelle der Auswahl .End(xlup) mithilfe von VBA in Excel 2003 'Listen' - erfordert zwei .Wählen Sie, um die richtige Zelle?

Ich bin ein neuer Bekehrter vom Experten-Austausch, da bemerkte ich, dass Sie erhöhte die "Frei-Premium-Dienste" Punkte-Schwelle.

Es scheint, dass Excel 2003 hat Probleme mit dem End(xlup) Befehl, wenn Sie es in einem Arbeitsblatt, die enthält eine Excel - "Liste" .. Wenn ich wählen Sie eine Zelle außerhalb der 'Liste' Grenze, und dann versuchen, wählen Sie die Letzte Zelle in dem Arbeitsblatt, indem Sie VBA verwenden, habe ich zu nennen die .Wählen Sie die Funktion zweimal,, um sicherzustellen, dass ich bin immer die richtige Zelle. Wenn die ursprüngliche Zelle ist innerhalb der 'Liste' Grenze dann brauche ich nur ein .Wählen Sie. Meine gehackt zusammen-Lösung ist unten mit zwei wählt, da ich nie sicher sein kann, welche Zelle ausgewählt werden kann, auf speichern. Ich versions-check zu öffnen, um mit verschiedenen code in Excel 2007 (dieser code nicht im Jahr 2007, wo die .End(xlUp) Befehl funktioniert ordnungsgemäß).

Ist es ein beredter Weise zu umgehen?
Vielen Dank für jede Hilfe!!!

.Range("A1").Select
.Cells(.Rows.Count, "A").End(xlUp).Select
.Cells(.Rows.Count, "A").End(xlUp).Select
'two .Selects needed to select correct cell in Excel 2003 list because original selection (A1) was not in list'

.Range("A1").Select
.Cells(.Rows.Count, "T").End(xlUp)(-2, 1).Select
.Cells(.Rows.Count, "T").End(xlUp)(-2, 1).Select
'two .Selects needed to select correct cell in Excel 2003 list because original selection (A1) was not in list'

.Cells(.Rows.Count, "T").End(xlUp)(-3, 1).Select
'only one select needed here because original selection above was within the list'
InformationsquelleAutor goofology | 2010-08-17
Schreibe einen Kommentar