Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Would someone be able to provide guidance on how to write a routine to delete
columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How about:
ActiveWorkbook.Worksheets("Sheet1").Select ActiveSheet.Columns("A:AS").Select Selection.Delete Shift:=xlToLeft "iperlovsky" wrote: Would someone be able to provide guidance on how to write a routine to delete columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub Macro1()
ThisWorkbook.Worksheets("Sheet1").Columns("A:AS"). Delete shift:=xlToLeft End Sub "iperlovsky" wrote: Would someone be able to provide guidance on how to write a routine to delete columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Actually the previous two responses, by egun and TomPl do not test the
workbook to see if there are 3 Sheets in the workbook. Here is what you will need to test the number of sheets in the workbook then execute the Column Delete. Option Explicit Sub DeleteSheets() If Sheets.count = 3 Then ThisWorkbook.Worksheets("Sheet1").Columns("A:AS"). Delete End If End Sub Hope this helps! If so please click "Yes" below. -- Cheers, Ryan "iperlovsky" wrote: Would someone be able to provide guidance on how to write a routine to delete columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In case the first sheet is not named "Sheet1":
Sub delCol() Sheets(1).Columns("A:AS").Delete End Sub There is no need to test for the number of sheets since you only want to execute on sheet one. The Shift:=xlToLeft is the default so that is unnecessary in this case. You would need the Shift parameter if you want to shift right. Using the Sheet index number 1 picks the first sheet tab on the left as it appears in the window view, so if that is not the Sheet1 you want then you would have to specify the sheet name or its index number. This might be more than you wanted to know. "iperlovsky" wrote: Would someone be able to provide guidance on how to write a routine to delete columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
His question stated he only wanted to delete the columns in a 3 sheet
workbook. That is why he needs to test for the number of sheets in the workbook. -- Cheers, Ryan "JLGWhiz" wrote: In case the first sheet is not named "Sheet1": Sub delCol() Sheets(1).Columns("A:AS").Delete End Sub There is no need to test for the number of sheets since you only want to execute on sheet one. The Shift:=xlToLeft is the default so that is unnecessary in this case. You would need the Shift parameter if you want to shift right. Using the Sheet index number 1 picks the first sheet tab on the left as it appears in the window view, so if that is not the Sheet1 you want then you would have to specify the sheet name or its index number. This might be more than you wanted to know. "iperlovsky" wrote: Would someone be able to provide guidance on how to write a routine to delete columns A through AS in Sheet 1 only in a 3-Sheet workbook? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
delete columns if 0 | New Users to Excel | |||
create a macro to delete columns and then border remaining columns | Excel Programming | |||
Delete all Columns with a certain value | Excel Programming | |||
Delete columns | Excel Programming | |||
merge text from 2 columns into 1 then delete the old 2 columns | Excel Worksheet Functions |