Excel Macro

V

Val H

I have a set of macros which Changes the case within Excel. This is in my
Personal.xls workbook which is hidden, so the macro won't run

The macro is as follows

Option Explicit
Dim objCell As Object


Sub ChangeCase_Show()
frmCase.Show
End Sub

Sub DoCaseChange()
If frmCase.optLower = True Then
LowerCase
ElseIf frmCase.optUpper = True Then
UpperCase
Else
TitleCase
End If
End Sub



Sub LowerCase()
For Each objCell In Selection
objCell.Value = LCase(objCell.Formula)
Next objCell
End Sub

Sub UpperCase()
For Each objCell In Selection
objCell.Value = UCase(objCell.Formula)
Next objCell
End Sub Sub TitleCase()
For Each objCell In Selection
objCell.Value = Application.Proper(objCell.Formula)
Next objCell
End Sub

can anyone tell me how to run from a hidden, unshared, unprotected workbook
 
M

Mike H

Hi,


Your macro works on selected cells in the active sheet to right click that
sheet tab, view code and paste the sub below in on the right

Sub Sonic()
Application.Run "Personal.xls!ChangeCase_Show"
End Sub

Mike
 
V

Val H

Didn't completely work I'm afraid Mike - it brought up the Form OK to select
which Change Case I wanted to select, but when I selected the radio button it
said couldn't find project libary
 
S

Shane Devenshire

Hi,

1. Choose Tools, Customize, Commands tab, Macros category, drag the Custom
Button on to any toolbar.
2. With the Customize dialog box open right-click the new button and choose
Assign Macro and pick ChangeCase_Show().

I might also add a shortcut key for the macro, and change the button Name
and Picture, but they are not necessary.

I would also modify your code to read:

Option Explicit
Dim Cell As Range

Sub ChangeCase_Show()
frmCase.Show
End Sub

Sub DoCaseChange()
If frmCase.optLower = True Then
LowerCase
ElseIf frmCase.optUpper = True Then
UpperCase
Else
TitleCase
End If
End Sub

Sub LowerCase()
For Each Cell In Selection
Cell = LCase(Cell)
Next Cell
End Sub

Sub UpperCase()
For Each Cell In Selection
Cell = UCase(Cell)
Next Cell
End Sub

Sub TitleCase()
For Each Cell In Selection
Cell = Application.Proper(Cell)
Next Cell
End Sub
 
T

TheQuickBrownFox

Could you examine my "Making drop down selection lists" post, please,
and tell me if it is possible?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top