Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
|
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 . |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Is there a difference between CTRL+D and CTRL+" (quotation marks) | Excel Discussion (Misc queries) | |||
How to make Ctrl-C, ctrl-V work in Office 2007 | Excel Discussion (Misc queries) | |||
Excel 2007: Ctrl+PgUp or Ctrl+PgDn with Protected Sheets | Excel Discussion (Misc queries) | |||
use CTRL key inside a macro IE CTRL + ; | Excel Worksheet Functions | |||
How to forbid ctrl+c and ctrl+X in sheet? | Setting up and Configuration of Excel |