Home |
Search |
Today's Posts |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
"abbruno" wrote:
I have the following macro that works great on a single worksheet. However, I need to get this to loop through a workbook. What is the most efficient way to do this? Option Explicit Sub Set_Q2_Targets() Dim myRng As Range Dim myCell As Range Dim sh As Worksheet '<<<<< For Each sh In Sheets '<<<<< Set myRng = Nothing On Error Resume Next With sh '<<<<< Set myRng = .Range("N14", .Cells(.Rows.Count, "N").End(xlUp)) _ SpecialCells(xlCellTypeConstants) End With On Error GoTo 0 If myRng Is Nothing Then MsgBox "Macro Error" Exit Sub End If myRng.NumberFormat = "General" '<<<< improvement For Each myCell In myRng.Cells With myCell ..Formula = "=" & .Value '<<<< fixed defect End With Next myCell Next sh '<<<< End Sub If you want to do this only on selective worksheets: Dim shName as String For Each shName in Array("This Sheet","That Sheet","etc") Set myRng = Nothing On Error Resume Next With Sheets(shName) Set myRng = .Range(...).... ' .... rest of code .... Next myCell Next shName |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Selecting "Save As" adds "Copy of" to file name- MS Excel 2007 | Excel Discussion (Misc queries) | |||
Excel - Golf - how to display "-2" as "2 Under" or "4"as "+4" or "4 Over" in a calculation cell | Excel Discussion (Misc queries) | |||
Worksheets("Sheetname").Select refuses to kick in from User Defined function | Excel Programming | |||
Cell "A" Adds data to Other Cells | Excel Discussion (Misc queries) | |||
use variable in Workbooks("book1").Worksheets("sheet1").Range("a1" | Excel Programming |