Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How can I use a wildcard in a With Sheets statement? I have written a macro
that works on sheet ScoreCard. However, during the export process if the end user saves the workbook rather than open it ScoreCard is changed to ScoreCard.Bob or ScoreCard.Alice. I need to do something like this to make the macro work With Sheets("ScoreCard*") but that doesn't work. Ideas? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
dim ws as worksheet
for each ws in Worksheets On 5 May, 17:44, Bishop wrote: How can I use a wildcard in a With Sheets statement? *I have written a macro that works on sheet ScoreCard. *However, during the export process if the end user saves the workbook rather than open it ScoreCard is changed to ScoreCard.Bob or ScoreCard.Alice. *I need to do something like this to make the macro work With Sheets("ScoreCard*") but that doesn't work. *Ideas? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
When I do this for myself, I usually just activate the correct sheet first.
If I do it for others, I tell them to activate the correct sheet first. Then I can use: with activesheet If I want a reminder, I'll add this kind of stuff near the top: Dim Resp as long resp = Msgbox(Prompt:="do you want to run the macro against this sheet", _ buttons:=vbyesno) if resp = vbno then exit sub end if with activesheet .... Bishop wrote: How can I use a wildcard in a With Sheets statement? I have written a macro that works on sheet ScoreCard. However, during the export process if the end user saves the workbook rather than open it ScoreCard is changed to ScoreCard.Bob or ScoreCard.Alice. I need to do something like this to make the macro work With Sheets("ScoreCard*") but that doesn't work. Ideas? -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry, posting trouble: try something like
Dim ws as Worksheet For Each ws in Worksheets If ws.Name like "ScoreCard*" Then With ws ' do your stuff End With End If Next On 5 May, 17:44, Bishop wrote: How can I use a wildcard in a With Sheets statement? *I have written a macro that works on sheet ScoreCard. *However, during the export process if the end user saves the workbook rather than open it ScoreCard is changed to ScoreCard.Bob or ScoreCard.Alice. *I need to do something like this to make the macro work With Sheets("ScoreCard*") but that doesn't work. *Ideas? |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You could use something like this...
Dim sht As Worksheet For Each sht In ActiveWorkbook.Sheets If Left(sht.Name, 9) = "ScoreCard" Then With sht 'do something End With End If Next sht Hope this helps, Hutch "Bishop" wrote: How can I use a wildcard in a With Sheets statement? I have written a macro that works on sheet ScoreCard. However, during the export process if the end user saves the workbook rather than open it ScoreCard is changed to ScoreCard.Bob or ScoreCard.Alice. I need to do something like this to make the macro work With Sheets("ScoreCard*") but that doesn't work. Ideas? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
COUNTIFS equivalent in Excel 2003 - both criteria have text, one has "wildcard" | Excel Worksheet Functions | |||
"For each w in workbooks "can't find ".dat" open excel sheets, | Excel Programming | |||
SHEE1. Duplicate all sheets, making 2 copies of ea. / 2. Add " E"and " F" to end of tab name. / 3. Put all sheets at the very end. | Excel Programming | |||
"Find" a wildcard as a place marker and "replace" with original va | Excel Discussion (Misc queries) | |||
Whats wrong with this? MyWBAccRep.Sheets("Volumes").Cells.Find("latest").Copy.Offset(0, | Excel Programming |