![]() |
ctrl-end in VBA
I want to select a range from C3 to "last cell" in many different workbooks.
I know have to do this manually with SHIFT-CTRL-END but is there a simple way to do this with VBÀ? Torstein Johnsen |
ctrl-end in VBA
try
Sub sce() ActiveSheet.UsedRange.Select End Sub -- Don Guillett SalesAid Software "Torstein S. Johnsen" wrote in message ... I want to select a range from C3 to "last cell" in many different workbooks. I know have to do this manually with SHIFT-CTRL-END but is there a simple way to do this with VBÀ? Torstein Johnsen |
ctrl-end in VBA
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
|
ctrl-end in VBA
Torstein;
Use This Range("C3").Select Range(Selection, ActiveCell.SpecialCells (xlLastCell)).Select Thanks, Greg -----Original Message----- I want to select a range from C3 to "last cell" in many different workbooks. I know have to do this manually with SHIFT-CTRL-END but is there a simple way to do this with VBÀ? Torstein Johnsen . |
ctrl-end in VBA
Torstein
The last cell may not be where you think it is. Excel has a habit of including cells that once held data but were cleared. Either of the two codes posted could give you an incorrect "last cell" selection. To reset the used range before running the code, see Debra Dalgleish's site http://www.contextures.on.ca/xlfaqApp.html#Unused Alternative.......... Add this UDF to your workbook........ Function RangeToUse(anySheet As Worksheet) As Range 'Bob Flanagan creation slightly modified by Gord Dibben 'this function returns the range from Activecell to cell which is the 'intersection of the last row with an entry and the last column with an entry. 'used with UsedRangePick macro.....REAL USED RANGE!! Dim i As Integer, c As Integer, R As Integer With anySheet.UsedRange i = .Cells(.Cells.Count).Column + 1 For c = i To 1 Step -1 If Application.CountA(anySheet.Columns(c)) 0 _ Then Exit For Next i = .Cells(.Cells.Count).Row + 1 For R = i To 1 Step -1 If Application.CountA(anySheet.Rows(R)) 0 Then _ Exit For Next End With With anySheet Set RangeToUse = .Range(ActiveCell, .Cells(R, c)) 'note activecell could be hard-coded to a specific cell reference End With End Function Then run this macro. Sub UsedRangePick() Dim tempRange As Range Set tempRange = RangeToUse(ActiveSheet) tempRange.Select End Sub Gord Dibben Excel MVP On Tue, 4 May 2004 14:49:53 +0200, "Torstein S. Johnsen" wrote: I want to select a range from C3 to "last cell" in many different workbooks. I know have to do this manually with SHIFT-CTRL-END but is there a simple way to do this with VBÀ? Torstein Johnsen |
All times are GMT +1. The time now is 10:21 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com