Microsoft® Excel® based database addin

 

+ Reply to Thread
Results 1 to 7 of 7

Thread: Do Until Macro

  1. #1
    Flipper Guest

    Default Do Until Macro

    Hello

    I would like to write a "Do Until" macro that will search for the word
    "Sub-total" and after finding it. move 7 columns over, then select the next
    four cells to the right and apply a certain border to those cells. After
    that, I would like that entire row formatted with Bold. I would want to
    repeat these steps until it comes to the word Summary.

    For example find subtotal (which in this case is in cell B10), then move
    over 7 columns to cell I10, select I10:L10, then apply formatting to those
    cells. after that select row 10 and apply bold format.

    I know this should be easy, but I have never done a looping macro.

    Thanks
    --
    Allan

  2. #2
    Don Guillett Guest

    Default Re: Do Until Macro

    I would use a FINDNEXT macro to find all instances. You don't need to look
    for "summary"

    Sub findsubtotals()
    mc = 1 'col A
    lr = Cells(Rows.Count, mc).End(xlUp).Row
    'With Range("a1:a" & lr)
    With Cells(1, mc).Resize(lr)
    Set c = .find(What:="subtotal", LookIn:=xlValues, _
    LookAt:=xlWhole, SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, MatchCase:=False)

    If Not c Is Nothing Then
    firstAddress = c.Address
    Do
    MsgBox c.Row
    c.Offset(, 7).Resize(, 4).Borders.LineStyle = xlContinuous
    Rows(c.Row).Font.Bold = True

    Set c = .FindNext(c)
    Loop While Not c Is Nothing _
    And c.Address <> firstAddress
    End If
    End With
    End Sub
    --
    Don Guillett
    Microsoft MVP Excel
    SalesAid Software
    dguillett@gmail.com
    "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    news:0F9E6FD2-ED4B-443C-BE7F-824ABAC7F457@microsoft.com...
    > Hello
    >
    > I would like to write a "Do Until" macro that will search for the word
    > "Sub-total" and after finding it. move 7 columns over, then select the
    > next
    > four cells to the right and apply a certain border to those cells. After
    > that, I would like that entire row formatted with Bold. I would want to
    > repeat these steps until it comes to the word Summary.
    >
    > For example find subtotal (which in this case is in cell B10), then move
    > over 7 columns to cell I10, select I10:L10, then apply formatting to those
    > cells. after that select row 10 and apply bold format.
    >
    > I know this should be easy, but I have never done a looping macro.
    >
    > Thanks
    > --
    > Allan



  3. #3
    Flipper Guest

    Default Re: Do Until Macro

    What does "mc" mean?
    --
    Allan


    "Don Guillett" wrote:

    > I would use a FINDNEXT macro to find all instances. You don't need to look
    > for "summary"
    >
    > Sub findsubtotals()
    > mc = 1 'col A
    > lr = Cells(Rows.Count, mc).End(xlUp).Row
    > 'With Range("a1:a" & lr)
    > With Cells(1, mc).Resize(lr)
    > Set c = .find(What:="subtotal", LookIn:=xlValues, _
    > LookAt:=xlWhole, SearchOrder:=xlByRows, _
    > SearchDirection:=xlNext, MatchCase:=False)
    >
    > If Not c Is Nothing Then
    > firstAddress = c.Address
    > Do
    > MsgBox c.Row
    > c.Offset(, 7).Resize(, 4).Borders.LineStyle = xlContinuous
    > Rows(c.Row).Font.Bold = True
    >
    > Set c = .FindNext(c)
    > Loop While Not c Is Nothing _
    > And c.Address <> firstAddress
    > End If
    > End With
    > End Sub
    > --
    > Don Guillett
    > Microsoft MVP Excel
    > SalesAid Software
    > dguillett@gmail.com
    > "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    > news:0F9E6FD2-ED4B-443C-BE7F-824ABAC7F457@microsoft.com...
    > > Hello
    > >
    > > I would like to write a "Do Until" macro that will search for the word
    > > "Sub-total" and after finding it. move 7 columns over, then select the
    > > next
    > > four cells to the right and apply a certain border to those cells. After
    > > that, I would like that entire row formatted with Bold. I would want to
    > > repeat these steps until it comes to the word Summary.
    > >
    > > For example find subtotal (which in this case is in cell B10), then move
    > > over 7 columns to cell I10, select I10:L10, then apply formatting to those
    > > cells. after that select row 10 and apply bold format.
    > >
    > > I know this should be easy, but I have never done a looping macro.
    > >
    > > Thanks
    > > --
    > > Allan

    >
    > .
    >


  4. #4
    Don Guillett Guest

    Default Re: Do Until Macro

    Think about it
    mc = 1 'col A


    --
    Don Guillett
    Microsoft MVP Excel
    SalesAid Software
    dguillett@gmail.com
    "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    news:56135BDE-D237-4DF7-82B0-9B442C9580A8@microsoft.com...
    > What does "mc" mean?
    > --
    > Allan
    >
    >
    > "Don Guillett" wrote:
    >
    >> I would use a FINDNEXT macro to find all instances. You don't need to
    >> look
    >> for "summary"
    >>
    >> Sub findsubtotals()
    >> mc = 1 'col A
    >> lr = Cells(Rows.Count, mc).End(xlUp).Row
    >> 'With Range("a1:a" & lr)
    >> With Cells(1, mc).Resize(lr)
    >> Set c = .find(What:="subtotal", LookIn:=xlValues, _
    >> LookAt:=xlWhole, SearchOrder:=xlByRows, _
    >> SearchDirection:=xlNext, MatchCase:=False)
    >>
    >> If Not c Is Nothing Then
    >> firstAddress = c.Address
    >> Do
    >> MsgBox c.Row
    >> c.Offset(, 7).Resize(, 4).Borders.LineStyle = xlContinuous
    >> Rows(c.Row).Font.Bold = True
    >>
    >> Set c = .FindNext(c)
    >> Loop While Not c Is Nothing _
    >> And c.Address <> firstAddress
    >> End If
    >> End With
    >> End Sub
    >> --
    >> Don Guillett
    >> Microsoft MVP Excel
    >> SalesAid Software
    >> dguillett@gmail.com
    >> "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    >> news:0F9E6FD2-ED4B-443C-BE7F-824ABAC7F457@microsoft.com...
    >> > Hello
    >> >
    >> > I would like to write a "Do Until" macro that will search for the word
    >> > "Sub-total" and after finding it. move 7 columns over, then select the
    >> > next
    >> > four cells to the right and apply a certain border to those cells.
    >> > After
    >> > that, I would like that entire row formatted with Bold. I would want
    >> > to
    >> > repeat these steps until it comes to the word Summary.
    >> >
    >> > For example find subtotal (which in this case is in cell B10), then
    >> > move
    >> > over 7 columns to cell I10, select I10:L10, then apply formatting to
    >> > those
    >> > cells. after that select row 10 and apply bold format.
    >> >
    >> > I know this should be easy, but I have never done a looping macro.
    >> >
    >> > Thanks
    >> > --
    >> > Allan

    >>
    >> .
    >>



  5. #5
    Flipper Guest

    Default Re: Do Until Macro

    Sorry to bother, The macro as is doesn't do anything in my workbook and I
    just don't understand the language. Would it be possible for you to explain
    it to me?

    Thanks you
    --
    Allan


    "Flipper" wrote:

    > What does "mc" mean?
    > --
    > Allan
    >
    >
    > "Don Guillett" wrote:
    >
    > > I would use a FINDNEXT macro to find all instances. You don't need to look
    > > for "summary"
    > >
    > > Sub findsubtotals()
    > > mc = 1 'col A
    > > lr = Cells(Rows.Count, mc).End(xlUp).Row
    > > 'With Range("a1:a" & lr)
    > > With Cells(1, mc).Resize(lr)
    > > Set c = .find(What:="subtotal", LookIn:=xlValues, _
    > > LookAt:=xlWhole, SearchOrder:=xlByRows, _
    > > SearchDirection:=xlNext, MatchCase:=False)
    > >
    > > If Not c Is Nothing Then
    > > firstAddress = c.Address
    > > Do
    > > MsgBox c.Row
    > > c.Offset(, 7).Resize(, 4).Borders.LineStyle = xlContinuous
    > > Rows(c.Row).Font.Bold = True
    > >
    > > Set c = .FindNext(c)
    > > Loop While Not c Is Nothing _
    > > And c.Address <> firstAddress
    > > End If
    > > End With
    > > End Sub
    > > --
    > > Don Guillett
    > > Microsoft MVP Excel
    > > SalesAid Software
    > > dguillett@gmail.com
    > > "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    > > news:0F9E6FD2-ED4B-443C-BE7F-824ABAC7F457@microsoft.com...
    > > > Hello
    > > >
    > > > I would like to write a "Do Until" macro that will search for the word
    > > > "Sub-total" and after finding it. move 7 columns over, then select the
    > > > next
    > > > four cells to the right and apply a certain border to those cells. After
    > > > that, I would like that entire row formatted with Bold. I would want to
    > > > repeat these steps until it comes to the word Summary.
    > > >
    > > > For example find subtotal (which in this case is in cell B10), then move
    > > > over 7 columns to cell I10, select I10:L10, then apply formatting to those
    > > > cells. after that select row 10 and apply bold format.
    > > >
    > > > I know this should be easy, but I have never done a looping macro.
    > > >
    > > > Thanks
    > > > --
    > > > Allan

    > >
    > > .
    > >


  6. #6
    dan dungan Guest

    Default Re: Do Until Macro

    Hi Allen,

    I think it means my column.

    Dan

  7. #7
    Don Guillett Guest

    Default Re: Do Until Macro

    If desired, send your file to my address below. I will only look if:
    1. You send a copy of this message on an inserted sheet
    2. You give me the newsgroup and the subject line
    3. You send a clear explanation of what you want
    4. You send before/after examples and expected results.


    --
    Don Guillett
    Microsoft MVP Excel
    SalesAid Software
    dguillett@gmail.com
    "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    news:ED93873D-BC02-4528-A805-17B4669B6481@microsoft.com...
    > Sorry to bother, The macro as is doesn't do anything in my workbook and I
    > just don't understand the language. Would it be possible for you to
    > explain
    > it to me?
    >
    > Thanks you
    > --
    > Allan
    >
    >
    > "Flipper" wrote:
    >
    >> What does "mc" mean?
    >> --
    >> Allan
    >>
    >>
    >> "Don Guillett" wrote:
    >>
    >> > I would use a FINDNEXT macro to find all instances. You don't need to
    >> > look
    >> > for "summary"
    >> >
    >> > Sub findsubtotals()
    >> > mc = 1 'col A
    >> > lr = Cells(Rows.Count, mc).End(xlUp).Row
    >> > 'With Range("a1:a" & lr)
    >> > With Cells(1, mc).Resize(lr)
    >> > Set c = .find(What:="subtotal", LookIn:=xlValues, _
    >> > LookAt:=xlWhole, SearchOrder:=xlByRows, _
    >> > SearchDirection:=xlNext, MatchCase:=False)
    >> >
    >> > If Not c Is Nothing Then
    >> > firstAddress = c.Address
    >> > Do
    >> > MsgBox c.Row
    >> > c.Offset(, 7).Resize(, 4).Borders.LineStyle = xlContinuous
    >> > Rows(c.Row).Font.Bold = True
    >> >
    >> > Set c = .FindNext(c)
    >> > Loop While Not c Is Nothing _
    >> > And c.Address <> firstAddress
    >> > End If
    >> > End With
    >> > End Sub
    >> > --
    >> > Don Guillett
    >> > Microsoft MVP Excel
    >> > SalesAid Software
    >> > dguillett@gmail.com
    >> > "Flipper" <Flipper@discussions.microsoft.com> wrote in message
    >> > news:0F9E6FD2-ED4B-443C-BE7F-824ABAC7F457@microsoft.com...
    >> > > Hello
    >> > >
    >> > > I would like to write a "Do Until" macro that will search for the
    >> > > word
    >> > > "Sub-total" and after finding it. move 7 columns over, then select
    >> > > the
    >> > > next
    >> > > four cells to the right and apply a certain border to those cells.
    >> > > After
    >> > > that, I would like that entire row formatted with Bold. I would want
    >> > > to
    >> > > repeat these steps until it comes to the word Summary.
    >> > >
    >> > > For example find subtotal (which in this case is in cell B10), then
    >> > > move
    >> > > over 7 columns to cell I10, select I10:L10, then apply formatting to
    >> > > those
    >> > > cells. after that select row 10 and apply bold format.
    >> > >
    >> > > I know this should be easy, but I have never done a looping macro.
    >> > >
    >> > > Thanks
    >> > > --
    >> > > Allan
    >> >
    >> > .
    >> >



Similar Threads

  1. Macro recorded... tabs & file names changed, macro hangs
    By Steve in forum Worksheet Functions
    Replies: 3
    Last Post: 10-30-2009, 12:15 PM
  2. Macro not showing in Tools/Macro/Macros yet show up when I goto VBA editor
    By karll@swfab.com in forum Programming (VBA, VB, C# etc)
    Replies: 2
    Last Post: 03-02-2009, 03:29 AM
  3. Replies: 1
    Last Post: 01-21-2009, 02:10 AM
  4. Replies: 2
    Last Post: 01-21-2009, 01:28 AM
  5. How to end macro on inital active worksheet containing macro button that was clicked
    By Silverhawk1 in forum Programming (VBA, VB, C# etc)
    Replies: 4
    Last Post: 01-19-2009, 06:11 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts