Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro don’t work
Hi all, I have macro (see below) which basically check for sheet name
if it already exists and if not then it copy the specified sheet to last and name it. But I am getting error in macro below on line "If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then". Can please any friend tell what am i doing wrong. Private Sub CommandButton1_Click() If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro don't work
Private Sub CommandButton1_Click()
Dim FileLen As Long If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else On Error Resume Next FileLen = Len(ActiveWorkbook.Worksheets(Me.Range("B12").Valu e).Name) On Error GoTo 0 If FileLen = 0 Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub -- __________________________________ HTH Bob "K" wrote in message ... Hi all, I have macro (see below) which basically check for sheet name if it already exists and if not then it copy the specified sheet to last and name it. But I am getting error in macro below on line "If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then". Can please any friend tell what am i doing wrong. Private Sub CommandButton1_Click() If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro don't work
On Feb 12, 10:17*am, "Bob Phillips" wrote:
Private Sub CommandButton1_Click() Dim FileLen As Long * * If Me.Range("B12").Value = "" Then * * * * MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" * * Else * * * * On Error Resume Next * * * * FileLen = Len(ActiveWorkbook.Worksheets(Me.Range("B12")..Val ue).Name) * * * * On Error GoTo 0 * * * * If FileLen = 0 Then * * * * * * Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) * * * * * * ActiveSheet.Name = Me.Range("B12").Value * * * * * * ActiveSheet.Range("L1").Value = Me.Range("B12")..Value * * * * * * ActiveSheet.Range("A32").Select * * * * * * Me.Range("B12:E17").ClearContents * * * * Else * * * * * * MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" * * * * End If * * End If End Sub -- __________________________________ HTH Bob "K" wrote in message ... Hi all, *I have macro (see below) which basically check for sheet name if it already exists and if not then it copy the specified sheet to last and name it. *But I am getting error in macro below on line "If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then". Can please any friend tell what am i doing wrong. Private Sub CommandButton1_Click() If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub- Hide quoted text - - Show quoted text - Thanks lot Bob |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro don’t work
Try code like the following:
Sub AAA() Dim WB As Workbook Dim WS As Worksheet Dim WSName As String Set WB = ActiveWorkbook WSName = Range("B12").Value If WSName = vbNullString Then MsgBox "Enter a sheet name in B12" Exit Sub End If On Error Resume Next Set WS = WB.Worksheets(WSName) On Error GoTo 0 If WS Is Nothing Then ' sheet does not exist. create it With WB.Worksheets Set WS = .Add(after:=.Item(.Count)) End With WS.Name = WSName Else ' sheet already exists. MsgBox "Sheet '" & WSName & "' already exists." End If End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLC www.cpearson.com (email on web site) On Thu, 12 Feb 2009 01:59:17 -0800 (PST), K wrote: Hi all, I have macro (see below) which basically check for sheet name if it already exists and if not then it copy the specified sheet to last and name it. But I am getting error in macro below on line "If ActiveWorkbook.Worksheets(Me.Range("B12").Value ) Is Nothing Then". Can please any friend tell what am i doing wrong. Private Sub CommandButton1_Click() If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro don’t work
On Feb 12, 3:16*pm, Chip Pearson wrote:
Try code like the following: Sub AAA() * * Dim WB As Workbook * * Dim WS As Worksheet * * Dim WSName As String * * Set WB = ActiveWorkbook * * WSName = Range("B12").Value * * If WSName = vbNullString Then * * * * MsgBox "Enter a sheet name in B12" * * * * Exit Sub * * End If * * On Error Resume Next * * Set WS = WB.Worksheets(WSName) * * On Error GoTo 0 * * If WS Is Nothing Then * * * * ' sheet does not exist. create it * * * * With WB.Worksheets * * * * * * Set WS = .Add(after:=.Item(.Count)) * * * * End With * * * * WS.Name = WSName * * Else * * * * ' sheet already exists. * * * * MsgBox "Sheet '" & WSName & "' already exists." * * End If End Sub Cordially, Chip Pearson Microsoft Most Valuable Professional * * Excel Product Group, 1998 - 2009 Pearson Software Consulting, LLCwww.cpearson.com (email on web site) On Thu, 12 Feb 2009 01:59:17 -0800 (PST), K wrote: Hi all, *I have macro (see below) which basically check for sheet name if it already exists and if not then it copy the specified sheet to last and name it. *But I am getting error in macro below on line "If ActiveWorkbook.Worksheets(Me.Range("B12").Value ) Is Nothing Then". Can please any friend tell what am i doing wrong. Private Sub CommandButton1_Click() If Me.Range("B12").Value = "" Then MsgBox "ENTER FURTHER OBJECTIVE CODE", vbCritical, "NO FUROBJ ENTERED" Else If ActiveWorkbook.Worksheets(Me.Range("B12").Value) Is Nothing Then Sheets("Exp & Inc Template").Copy after:=Sheets(Sheets.Count) ActiveSheet.Name = Me.Range("B12").Value ActiveSheet.Range("L1").Value = Me.Range("B12").Value ActiveSheet.Range("A32").Select Me.Range("B12:E17").ClearContents Else MsgBox "SHEET" & "* " & Me.Range("B12").Value & " *" & "ALREADY EXIST", vbCritical, "ERROR" End If End If End Sub- Hide quoted text - - Show quoted text - thanks chip it works greate |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Macro to update a column in a work based on another work sheet | New Users to Excel | |||
Macro works Macro does not work | Excel Discussion (Misc queries) | |||
Why Won't This Macro Work? | Excel Discussion (Misc queries) | |||
If I have a work sheet protected and try to run a macro to hide rows or columns it won't work. Correct? | Excel Programming | |||
macro that doesn't work... | Excel Programming |