Re: Change Empty Cells Font for the Entire Workbook
From: Norman Jones (normanjones_at_whereforartthou.com)
Date: 09/11/04
- Next message: Tom Ogilvy: "Re: Please help restructure this code"
- Previous message: Frank Kabel: "Re: Deleting Duplicate Rows"
- In reply to: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Next in thread: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Reply: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Messages sorted by: [ date ] [ thread ]
Date: Sat, 11 Sep 2004 18:03:05 +0100
Hi Peter,
Re-reading Paul's original post in the light of your response, I realise
that I managed, inexcusably, to miss the important statement:
> All the Cells in the Spread*** ( and Workbook ) that have
> Information and Formulas in are Either "Tahoma" or "Comic Sans MS"
> Font.
Taking this into account, Tom's advice to change the style to Tahoma has to
be the solution of choice whether the implementation be manual or
programmatic.
> One thing though, if the "Normal" font is still set to
> Arial, if a user subsequently clears formats the font will
> revert to Arial.
As this does not appear to be something that the user could achieve
inadvertently, I doubt that it should cause the OP any anxiety.
--- Regards, Norman "Peter T" <peter_t@discussions.microsoft.com> wrote in message news:064c01c49819$58e985c0$a501280a@phx.gbl... > Hi Norman and Paul > > I agree Norman's macro should only change font in empty > cells. Don't see why it does not for Paul. > > One thing though, if the "Normal" font is still set to > Arial, if a user subsequently clears formats the font will > revert to Arial. > > I may have missed something in this thread but I don't see > what the problem is. From the opriginal post, all sheets > are like this: > Normal font: Arial > Formatted fonts: Tahoma and Comic > > So, simply change the Normal font to Tahoma (Format > > Style). Comic Cells will remain Comic, Tahoma cells will > remain Tahoma, all unformatted cells will adopt the new > Normal/Tahoma (also row / col headers). Tom Ogilvy > suggested same. > > But - any previous Normal/Arial cells that were formatted > say bold or a different font size will remain Arial. By > definition from the original post these could only be in > empty cells so not obvious. After changing the Normal > style, a macro could find and reformat all empty/non- > Tahoma cells in the Used range to Tahoma. > > Regards, > Peter > > >>-----Original Message----- >>Hi Paul, >> >>> Norman, >>> Your Macro Works and Changes ALL the Cells from A1 to >>> IV65536 to "Tahoma" >> >>No. It operates uniquely on empty cells. >> >>> Even those which have the Font of "Comic Sans MS" and >>> "Verdana", which I want Left as they are. >> >>Where did these conditions come from?!! This is rendered >>still more perplexing when considered in juxtaposition to >>your response to an earlier reply by Tom Ogilvy, in which >>you said you said: >> >>>Your Macro does change ALL the Blank Cells ( A1:IV65536 ) >>>to "Tahoma", Unfortunately it also Changes Cells that >>>have Data in. I Only want Blank Cells to be Changed. >> >> >>--- >>Regards, >>Norman >> >> >> >>"Paul Black" <paul_black27@hotmail.com> wrote in message >>news:63f5e4.0409110103.6f28c32c@posting.google.com... >>> Hi, >>> >>> Norman, >>> Your Macro Works and Changes ALL the Cells from A1 to >>> IV65536 to "Tahoma", Even those which have the Font >>> of "Comic Sans MS" and "Verdana", which I want Left as >>> they are. >>> >>> Tom, >>> When the Spread*** was First Created in 2002, the > Normal Font was >>> Set to "Ariel". So ANY Input Automatically > became "Ariel". >>> Once I have Managed to Achieve my Goal, the Spread*** > will be given >>> back to the User, and then Any Additional Information > Input ( Anywhere >>> in the Workbook ) will Automatically be in the > Font "Tahoma". >>> >>> Thanks also to Myrna Larson and swatsp0p for your > Contributions. >>> >>> All the Best >>> Paul >>> >>> >>> >>> "Norman Jones" <normanjones@whereforartthou.com> wrote > in message >>> news:<OztbTs1lEHA.952@TK2MSFTNGP14.phx.gbl>... >>>> Hi Swatsp0p, >>>> >>>> I have no problem with the manual approach except > that it is very >>>> substantially slower than the programmatic solution. > Using my procedure, >>>> I >>>> was able to process a five *** workbook in > approximately the same time >>>> as >>>> I was able to process a single *** manually. This, > of course, >>>> presupposes >>>> the existence of the code. <g> >>>> >>>> >>>> >>>> Incidentally, you could remove a redundant step from > your suggestion: >>>> instead of making an entry in cell IV65536 and later > deleting the entry, >>>> simply format it as Tahoma. No subsequent deletion is > required and the >>>> requisite used range is established. >>>> >>>> >>>> That said, discussion as to the merits or demerits of > one approach over >>>> another is moot to the extent that the solution > represents the resolution >>>> of >>>> a problem that I would not expect to encounter. >>>> >>>> --- >>>> Regards, >>>> Norman >>>> >>>> >>>> >>>> "swatsp0p" <swatsp0p@discussions.microsoft.com> wrote > in message >>>> news:EFC198AF-5AA6-49E6-9F60- > 4BA56C55D626@microsoft.com... >>>> > What happens if you put an entry in cell IV65536 > then did: >>>> > Select a single cell | Hit the F5 function key | > Special | Check Blanks >>>> > | >>>> > OK >>>> > With the blank cells now selected, apply your > desired formatting. >>>> > >>>> > Once formatted, delete the entry in IV65536? >>>> > >>>> > "Norman Jones" wrote: >>>> > >>>> >> Hi Paul, >>>> >> >>>> >> If you really to format ALL empty cells on each > work***, you can try >>>> >> the >>>> >> following: >>>> >> >>>> >> Sub Tester() >>>> >> Dim sh As Work*** >>>> >> >>>> >> For Each sh In ActiveWorkbook.Worksheets >>>> >> With sh >>>> >> If Intersect(.UsedRange, .Cells(Rows.Count, > _ >>>> >> Columns.Count)) Is > Nothing Then >>>> >> .Cells(Rows.Count, Columns.Count).Font.Name > = "Tahoma" >>>> >> End If >>>> >> On Error Resume Next >>>> >> .Cells.SpecialCells(xlBlanks).Font.Name > = "Tahoma" >>>> >> On Error GoTo 0 >>>> >> End With >>>> >> Next sh >>>> >> End Sub >>>> >> >>>> >> This is not likely to be excessively fast! >>>> >> >>>> >> --- >>>> >> Regards, >>>> >> Norman >>>> >> >>>> >> >>>> >> >>>> >> "Paul Black" <paul_black27@hotmail.com> wrote in > message >>>> >> > news:63f5e4.0409100216.7e5c8edc@posting.google.com... >>>> >> > Thanks Myrna, >>>> >> > >>>> >> > I tried your Suggestion, it Worked for ALL Blank > Cells from "A1" to >>>> >> > the Last Cell with Something in. It Ignored from > that Cell to Cell >>>> >> > IV65536. >>>> >> > >>>> >> > All the Best >>>> >> > Paul >>>> >> > >>>> >> > >>>> >> > >>>> >> > Myrna Larson > <anonymous@discussions.microsoft.com> wrote in message >>>> >> > > news:<b042k0t83omun9vdo1vqdge7l7qftsfn2d@4ax.com>... >>>> >> >> Edit/Goto, click the Special button. Select > Blanks. Then apply the >>>> >> >> formatting >>>> >> >> you want. To do this in a macro, turn on the > macro recorder, do it >>>> >> >> manually, >>>> >> >> stop the recorder and look at the code it > generated. >>>> >> >> >>>> >> >> >>>> >> >> On 9 Sep 2004 15:04:30 -0700, > paul_black27@hotmail.com (Paul Black) >>>> >> >> wrote: >>>> >> >> >>>> >> >> >Hi Tom, >>>> >> >> > >>>> >> >> >Thanks for the Reply. >>>> >> >> >Your Macro does change ALL the Blank Cells ( > A1:IV65536 )to >>>> >> >> >"Tahoma", >>>> >> >> >Unfortunately it also Changes Cells that have > Data in. I Only want >>>> >> >> >Blank Cells to be Changed. >>>> >> >> > >>>> >> >> >All the Best >>>> >> >> >Paul >>>> >> >> > >>>> >> >> > >>>> >> >> > >>>> >> >> >"Tom Ogilvy" <twogilvy@msn.com> wrote in message >>>> news:<Op2kNZolEHA.3520@tk2msftngp13.phx.gbl>... >>>> >> >> >> Sub Tester() >>>> >> >> >> Dim sh As Work*** >>>> >> >> >> >>>> >> >> >> For Each sh In ActiveWorkbook.Worksheets >>>> >> >> >> On Error Resume Next >>>> >> >> >> sh.Cells.Font.Name = "Tahoma" >>>> >> >> >> On Error GoTo 0 >>>> >> >> >> Next sh >>>> >> >> >> End Sub >>>> >> >> >> >>>> >> >> >> Although, it seems to me if you set the font > for the normal >>>> >> >> >> style >>>> >> >> >> to >>>> Tahoma, >>>> >> >> >> it should make that the default for blank > cells unless the have >>>> >> >> >> previously >>>> >> >> >> been set to a different font. >>>> >> >> >> >>>> >> >> >> Another think you could do is go to a *** > that is formatted >>>> >> >> >> the >>>> >> >> >> way >>>> >> >> >> you >>>> >> >> >> want it. click on the intersection and do > Edit=>Copy, go to >>>> >> >> >> this >>>> >> >> >> ***, >>>> >> >> >> select A1 and do Edit=>PasteSpecial and > select formats. If >>>> >> >> >> that >>>> >> >> >> does >>>> >> >> >> more >>>> >> >> >> than you want, you can close the workbook > without saving >>>> >> >> >> changes. >>>> >> >> >> >>>> >> >> >> -- >>>> >> >> >> Regards, >>>> >> >> >> Tom Ogilvy >>>> >> >> >> >>>> >> >> >> >>>> >> >> >> "Paul Black" <paul_black27@hotmail.com> wrote > in message >>>> >> >> >> > news:63f5e4.0409090733.566af999@posting.google.com... >>>> >> >> >> > Hi Norman, >>>> >> >> >> > >>>> >> >> >> > Thanks for the Reply. >>>> >> >> >> > I First tried the Manual Method, and this > did work Between >>>> >> >> >> > Cells >>>> >> >> >> > A1 >>>> >> >> >> > and the Last Active Cell, But it Ignored > Everything Between >>>> >> >> >> > the >>>> >> >> >> > Last >>>> >> >> >> > Active Cell and Cell IV65536. >>>> >> >> >> > I then tried the Macro and Got Exactly the > Same Results. >>>> >> >> >> > >>>> >> >> >> > All the Best >>>> >> >> >> > Paul >>>> >> >> >> > >>>> >> >> >> > >>>> >> >> >> > >>>> >> >> >> > "Norman Jones" > <normanjones@whereforartthou.com> wrote in >>>> >> >> >> > message >>>> news:<uaNdRwklEHA.1936@TK2MSFTNGP12.phx.gbl>... >>>> >> >> >> > > Hi Paul, >>>> >> >> >> > > >>>> >> >> >> > > Manually: >>>> >> >> >> > > >>>> >> >> >> > > Select a single cell | Hit the F5 > function key | Special | >>>> >> >> >> > > Check >>>> >> >> >> > > Blanks >>>> OK >>>> >> >> >> > > With the blank cells now selected, apply > your desired >>>> >> >> >> > > formatting. >>>> >> >> >> > > >>>> >> >> >> > > Repeat for each work***. >>>> >> >> >> > > >>>> >> >> >> > > Programmatically, try: >>>> >> >> >> > > >>>> >> >> >> > > Sub Tester() >>>> >> >> >> > > Dim sh As Work*** >>>> >> >> >> > > >>>> >> >> >> > > For Each sh In > ActiveWorkbook.Worksheets >>>> >> >> >> > > On Error Resume Next >>>> >> >> >> > > sh.Cells.SpecialCells > (xlBlanks).Font.Name = "Tahoma" >>>> >> >> >> > > On Error GoTo 0 >>>> >> >> >> > > Next sh >>>> >> >> >> > > End Sub >>>> >> >> >> > > >>>> >> >> >> > > --- >>>> >> >> >> > > Regards, >>>> >> >> >> > > Norman >>>> >> >> >> > > >>>> >> >> >> > > >>>> >> >> >> > > >>>> >> >> >> > > "Paul Black" <paul_black27@hotmail.com> > wrote in message >>>> >> >> >> > > > news:63f5e4.0409090012.4bb5326c@posting.google.com... >>>> >> >> >> > > > Hi Everyone, >>>> >> >> >> > > > >>>> >> >> >> > > > I have been given a Spread*** which > needs Updating. >>>> >> >> >> > > > The Current ( Default on Excel for the > Person that the >>>> >> >> >> > > > *** >>>> >> >> >> > > > Belongs >>>> >> >> >> > > > to ) Font is Set to "Ariel". I have > Managed to Change the >>>> >> >> >> > > > Column >>>> >> >> >> > > > Letters and Row Numbers from "Ariel" > to "Tahoma" by using >>>> >> >> >> > > > "Format", >>>> >> >> >> > > > "Style" and then Modifying the Font. >>>> >> >> >> > > > All the Cells in the Spread*** ( and > Workbook ) that >>>> >> >> >> > > > have >>>> >> >> >> > > > Information and Formulas in are > Either "Tahoma" or "Comic >>>> >> >> >> > > > Sans >>>> >> >> >> > > > MS" >>>> >> >> >> > > > Font. >>>> >> >> >> > > > What I would Ideally like is a way of > Changing ALL the >>>> >> >> >> > > > Empty >>>> >> >> >> > > > "Ariel" >>>> >> >> >> > > > Cells ( A1:IV65536) to Empty "Tahoma" > Cells in Both the >>>> >> >> >> > > > Work*** AND >>>> >> >> >> > > > the Workbook. >>>> >> >> >> > > > I would like a Method of Achieving this > Manually AND with >>>> >> >> >> > > > a >>>> >> >> >> > > > Macro if >>>> >> >> >> > > > Possible Please. >>>> >> >> >> > > > I am using XP and XL2002. >>>> >> >> >> > > > >>>> >> >> >> > > > All the Best >>>> >> >> >> > > > Paul >>>> >> >>>> >> >>>> >> >> >> >>. >>
- Next message: Tom Ogilvy: "Re: Please help restructure this code"
- Previous message: Frank Kabel: "Re: Deleting Duplicate Rows"
- In reply to: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Next in thread: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Reply: Peter T: "Re: Change Empty Cells Font for the Entire Workbook"
- Messages sorted by: [ date ] [ thread ]