+ Reply to Thread
Results 1 to 6 of 6

Flexible amout of rows in a table?

Hybrid View

  1. #1
    Registered User
    Join Date
    07-07-2020
    Location
    Sweden
    MS-Off Ver
    2016
    Posts
    15

    Flexible amout of rows in a table?

    Hi everybody,

    I already got a lot of help with my excel files here, it’s a great forum!

    I´m totally new at VBA, please keep that in mind

    I have 4 tables (one for every quarter) that fetch information from a main table. Due to a probability-function (50%,70% or 85%) that I use, the tables could have 50 or only 5 rows. For example:
    The main table has 50 projects in Q1 that have at least 50% probability of becoming an order. The Table for Q1 therefore needs at least 50 rows.

    If I choose only to see the projects that have 85% probability of becoming an order I might see only 5projects in Q1. That means 45 rows could be shown empty, which would look a bit silly

    Is it possible to have flexible tables depending on how many rows the table need in that moment (how many projects I choose to see)?
    I added a file that might help to explain my situation a bit more.

    Thanks a lot!

    Best Regards,

    Telgus
    Attached Files Attached Files

  2. #2
    Forum Expert
    Join Date
    01-23-2013
    Location
    USA
    MS-Off Ver
    Microsoft 365 aka Office 365
    Posts
    3,863

    Re: Flexible amout of rows in a table?

    Hi Telgus and welcome to ExcelForum,

    If you change your design slightly, by using Excel 'Tables', you may be able to solve your problem.

    See the download file associated with Post #5 in the following thread for working code that solves a similar problem: https://www.excelforum.com/excel-pro...in-tables.html

    The example above uses several 'Tables' and there are CommandButtons to:
    a. Add a Blank Row to a Table
    b. Remove a Blank Row from a Table
    c. Move Data up or down a row
    d. Move Data between tables

    Please let us know if you have questions or need additional help.

    Lewis

  3. #3
    Registered User
    Join Date
    07-07-2020
    Location
    Sweden
    MS-Off Ver
    2016
    Posts
    15

    Re: Flexible amout of rows in a table?

    Hi LJ Metzger,

    thank you for your response. I checked the Post #5 and found the code: Sub RemoveAllBlankLinesExceptOneBlankLineAtTheBottomOfTheSelectedTable().

    Unfortunately I do not get it to work for my table. Is it possible to automate the code that the quater tables never show emtpy rows (ok with on empty at the end)?

    Thanks you!

    Best Regards,

    Telgus

  4. #4
    Forum Expert
    Join Date
    01-23-2013
    Location
    USA
    MS-Off Ver
    Microsoft 365 aka Office 365
    Posts
    3,863

    Re: Flexible amout of rows in a table?

    Hi Telgus,

    After reviewing your file in detail, I came to the conclusion that 'Data Tables' were probably not the correct approach for your application, because it probably would require too many changes to your Excel spreadsheet design. I apologize for leading you down the wrong path.

    I came up with another solution that requires you to make ZERO changes to your file, subject to the following limitations:
    a. Formula in Cell D1 is changed to: '=SUM(I1:I9999)' by both the VBA routines below.
    b. Each Data Area requires at least 2 Data Rows to Maintain Totals Formulas.

    See the attached modified copy of your file that contains the following two Macros in Ordinary Code Module ModManageDataArea:
    a. RemoveAllBlankRowsFromCurrentDataArea()
    b. AddBlankRowAtTheBottomOfCurrentDataArea()

    The code in red below at the top of the Module can be modified to suit your needs if you change the Spreadsheet design.
    Option Explicit
    
    Public Const sDataSheetNAME = "Blad1"
    Public Const sEstmatedValueCELL = "D1"
    Public Const sFirstDataCOLUMN = "A"
    Public Const sLastDataCOLUMN = "I"      'Really H, but column 'I' contains 'Left Border'
    Public Const sTotalCOLUMN = "I"
    
    Sub RemoveAllBlankRowsFromCurrentDataArea()
      'This removes all Blank Rows from the Current Data Area
      'NOTE: TWO ROWS MUST REMAIN to preserve the Totals Formulas
    
      '
      'The First Row in the Data Area is DEFINED as the Row with 'Q' in the first position in Column 'A'
      'The Last  Row in the Data Area is DEFINED as the Row with a NON-BLANK Formula in Column 'I'
      
    
      Dim wbData As Workbook
      Dim wsData As Worksheet
      
      Dim myRange As Range
      Dim myRangeConstants As Range
      Dim rCell As Range
      
      Dim iFirstPossibleRowToDelete As Long
      Dim iFirstRowInDataArea As Long
      Dim iLastPossibleRowToDelete As Long
      Dim iLastRowInDataArea As Long
      Dim iLastRowInDataAreaBeforeTotalsRow As Long
      Dim iLastRowNumberUsed As Long
      Dim iMaximumNumberOfRowsAllowedToDelete As Long
      Dim iNonBlankCountOnThisRow As Long
      Dim iNumberOfRowsDeleted As Long
      Dim iNumberOfRowsThatContainData As Long
      Dim iRow As Long
      Dim iRowSelected As Long
      Dim iRowsSelectedCount As Long
      
      Dim c As String
      Dim sAddress As String
      Dim sFormula1 As String
      Dim sFormula2 As String
      Dim sFormulaTemp As String
      Dim sRange As String
      Dim sValueColumnA As String
      Dim sFormulaTotalColumn As String
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Initialization
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Create the Worksheet Object
      Set wbData = ThisWorkbook     'The file that contains this code
      Set wsData = wbData.Sheets(sDataSheetNAME)
      
      'Get the 'Last Row Number' Used
      iLastRowNumberUsed = wsData.Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      
    
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Verify that there are ONE OR MORE CELLS Selected in ONE ROW
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Get the Selection
      'Verify at least one Cell was Selected
      On Error Resume Next
      sAddress = Selection.Address
      If Err.Number <> 0 Then
        MsgBox "NOTHING DONE." & vbCrLf & _
               "There was no Cell SELECTED." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in the 'Data Area' of ONE ROW to be moved up or down 'One Table'."
        GoTo MYEXIT
      End If
      On Error GoTo 0
      
      'Get the Row Selected
      iRowSelected = Selection.Row
      
      'Get the Count of Rows Selected (MUST BE ONLY ONE)
      iRowsSelectedCount = Selection.Rows.Count
      If iRowsSelectedCount <> 1 Then
        MsgBox "NOTHING DONE." & vbCrLf & _
               "There was more than ONE ROW SELECTED." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in the 'Data Area' of ONE ROW to be moved up or down 'One Table'."
        GoTo MYEXIT
      End If
      
      'Verify that the Row Selected was NOT 'Out of Range' (i.e. too high)
      If iRowSelected > iLastRowNumberUsed Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
      
        
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Verify that the Row Selected is in a 'Data Area'
      'a. First Row of Data Area has 'Q' as the First Character in Column 'A'
      'b. Last Row of Data has a NON-BLANK Formula in Column 'I'
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Go backwards to find the first Row in the 'Data Area'
      iFirstRowInDataArea = 0
      iLastRowInDataArea = 0
      For iRow = iRowSelected To 1 Step -1
      
        'Look for the 'First Row'
        sValueColumnA = Trim(wsData.Cells(iRow, "A").Value)
        If Len(sValueColumnA) >= 2 Then
          c = Left(sValueColumnA, 1)
          If UCase(c) = "Q" Then
            iFirstRowInDataArea = iRow
            Exit For
          End If
        End If
      
        'Look for the 'Last Row' - IF FOUND the Row Selected was BETWEEN two 'Data Areas'
        'IGNORE the 'Row Selected' (first row to process)
        If iRow <> iRowSelected Then
          sFormulaTotalColumn = Trim(wsData.Cells(iRow, sTotalCOLUMN).Formula)
          If Len(sFormulaTotalColumn) > 0 Then
            iLastRowInDataArea = iRow
            Exit For
          End If
        End If
      
      Next iRow
      Debug.Print iRowSelected, iFirstRowInDataArea, iLastRowInDataArea
      
      If iFirstRowInDataArea = 0 Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
      
      
      'Go Forward to find the Last Row in the 'Data Area'
      For iRow = iRowSelected To iLastRowNumberUsed
      
        sFormulaTotalColumn = Trim(wsData.Cells(iRow, sTotalCOLUMN).Formula)
        If Len(sFormulaTotalColumn) > 0 Then
          iLastRowInDataArea = iRow
          Exit For
        End If
      
        'IGNORE the 'Row Selected' (first row to process)
        If iRow <> iRowSelected Then
          sValueColumnA = Trim(wsData.Cells(iRow, "A").Value)
          If Len(sValueColumnA) >= 2 Then
            c = Left(sValueColumnA, 1)
            If UCase(c) = "Q" Then
              iFirstRowInDataArea = iRow
              Exit For
            End If
          End If
        End If
      
      Next iRow
      Debug.Print iRowSelected, iFirstRowInDataArea, iLastRowInDataArea
       
      If iFirstRowInDataArea > iLastRowInDataArea Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
    
    
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Create the Formula for Cell 'D1'
      'e.g. '=SUM(I1:I9999)'
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      wsData.Range(sEstmatedValueCELL).Formula = "=SUM(" & sTotalCOLUMN & "1:" & sTotalCOLUMN & "9999" & ")"
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Remove BLANK Data Rows
      'NOTE: TWO ROWS MUST REMAIN to preserve the Totals Formulas
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      iFirstPossibleRowToDelete = iFirstRowInDataArea + 2
      iLastPossibleRowToDelete = iLastRowInDataArea - 1
      iMaximumNumberOfRowsAllowedToDelete = iLastPossibleRowToDelete - iFirstPossibleRowToDelete - 1
      
      On Error Resume Next
      For iRow = iLastPossibleRowToDelete To iFirstPossibleRowToDelete Step -1
      
        sRange = sFirstDataCOLUMN & iRow & ":" & sLastDataCOLUMN & iRow
        Set myRangeConstants = Nothing
        Set myRangeConstants = wsData.Range(sRange).SpecialCells(xlCellTypeConstants)
        
        If Not myRangeConstants Is Nothing Then
        
          'THIS ROW CONTAINS DATA
        
          iNumberOfRowsThatContainData = iNumberOfRowsThatContainData + 1
          iNonBlankCountOnThisRow = myRangeConstants.Count
        Else
          
          'THIS ROW HAS NO DATA
          
          If iNumberOfRowsDeleted < iMaximumNumberOfRowsAllowedToDelete Then
            iNumberOfRowsDeleted = iNumberOfRowsDeleted + 1
            Debug.Print "Delete Row " & iRow
            
            wsData.Rows(iRow).Delete Shift:=xlUp
          End If
          
          iNonBlankCountOnThisRow = 0
          
            
        End If
    
      Next iRow
      On Error GoTo 0
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'If only two rows remain and the Next to Last Row is BLANK
      'switch the rows
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      If iNumberOfRowsThatContainData < 2 Then
        
        'Ignore Errors - Runtime Error if Range is EMPTY
        On Error Resume Next
          
        'Get the Number of Non-Blank Items on 1st Row
        iRow = iFirstPossibleRowToDelete
        sRange = sFirstDataCOLUMN & iRow & ":" & sLastDataCOLUMN & iRow
        Set myRangeConstants = Nothing
        Set myRangeConstants = wsData.Range(sRange).SpecialCells(xlCellTypeConstants)
        If Not myRangeConstants Is Nothing Then
          iNonBlankCountOnThisRow = myRangeConstants.Count
        Else
          iNonBlankCountOnThisRow = 0
        End If
        
        'Copy  the Bottom Row to the Top Row (if the Top Row is BLANK)
        'Clear the Bottom Row
        If iNonBlankCountOnThisRow = 0 Then
          
          Set myRange = wsData.Range(sRange)
          For Each rCell In myRange
            rCell.Value = rCell.Offset(1, 0).Value
            rCell.Offset(1, 0).ClearContents
          Next rCell
            
        End If
        
        'Resume Normal Error Processing
        On Error GoTo 0
        
      End If
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Termination
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    MYEXIT:
      'Clear Object Pointers
      Set wbData = Nothing
      Set wsData = Nothing
      
      Set myRange = Nothing
      Set myRangeConstants = Nothing
    
    End Sub
    Lewis

    NOTE: Code Continued in next post due to size limitations
    Attached Files Attached Files

  5. #5
    Forum Expert
    Join Date
    01-23-2013
    Location
    USA
    MS-Off Ver
    Microsoft 365 aka Office 365
    Posts
    3,863

    Re: Flexible amout of rows in a table?

    Code continued
    Sub AddBlankRowAtTheBottomOfCurrentDataArea()
      'This adds one BLANK ROW at the Bottom of the Current Data Area (before the Totals Row)
      '
      'NOTE: Any Formulas on the PREVIOUS Row before the Totals Row are copied to the New Row
      '
      'The First Row in the Data Area is DEFINED as the Row with 'Q' in the first position in Column 'A'
      'The Last  Row in the Data Area is DEFINED as the Row with a NON-BLANK Formula in Column 'I'
      
    
      Dim wbData As Workbook
      Dim wsData As Worksheet
      
      Dim myRangeConstants As Range
      Dim rCell As Range
      
      Dim iFirstRowInDataArea As Long
      Dim iLastRowInDataAreaBeforeTotalsRow As Long
      Dim iLastRowInDataArea As Long
      Dim iLastRowNumberUsed As Long
      Dim iNonBlankCountOnThisRow As Long
      Dim iRow As Long
      Dim iRowSelected As Long
      Dim iRowsSelectedCount As Long
      
      Dim c As String
      Dim sAddress As String
      Dim sRange As String
      Dim sValueColumnA As String
      Dim sFormulaTotalColumn As String
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Initialization
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Create the Worksheet Object
      Set wbData = ThisWorkbook     'The file that contains this code
      Set wsData = wbData.Sheets(sDataSheetNAME)
      
      'Get the 'Last Row Number' Used
      iLastRowNumberUsed = wsData.Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      
    
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Verify that there are ONE OR MORE CELLS Selected in ONE ROW
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Get the Selection
      'Verify at least one Cell was Selected
      On Error Resume Next
      sAddress = Selection.Address
      If Err.Number <> 0 Then
        MsgBox "NOTHING DONE." & vbCrLf & _
               "There was no Cell SELECTED." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in the 'Data Area' of ONE ROW to be moved up or down 'One Table'."
        GoTo MYEXIT
      End If
      On Error GoTo 0
      
      'Get the Row Selected
      iRowSelected = Selection.Row
      
      'Get the Count of Rows Selected (MUST BE ONLY ONE)
      iRowsSelectedCount = Selection.Rows.Count
      If iRowsSelectedCount <> 1 Then
        MsgBox "NOTHING DONE." & vbCrLf & _
               "There was more than ONE ROW SELECTED." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in the 'Data Area' of ONE ROW to be moved up or down 'One Table'."
        GoTo MYEXIT
      End If
      
      'Verify that the Row Selected was NOT 'Out of Range' (i.e. too high)
      If iRowSelected > iLastRowNumberUsed Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
      
        
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Verify that the Row Selected is in a 'Data Area'
      'a. First Row of Data Area has 'Q' as the First Character in Column 'A'
      'b. Last Row of Data has a NON-BLANK Formula in Column 'I'
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Go backwards to find the first Row in the 'Data Area'
      iFirstRowInDataArea = 0
      iLastRowInDataArea = 0
      For iRow = iRowSelected To 1 Step -1
      
        sValueColumnA = Trim(wsData.Cells(iRow, "A").Value)
        If Len(sValueColumnA) >= 2 Then
          c = Left(sValueColumnA, 1)
          If UCase(c) = "Q" Then
            iFirstRowInDataArea = iRow
            Exit For
          End If
        End If
      
        'Look for the 'Last Row' - IF FOUND the Row Selected was BETWEEN two 'Data Areas'
        'IGNORE the 'Row Selected' (first row to process)
        If iRow <> iRowSelected Then
          sFormulaTotalColumn = Trim(wsData.Cells(iRow, sTotalCOLUMN).Formula)
          If Len(sFormulaTotalColumn) > 0 Then
            iLastRowInDataArea = iRow
            Exit For
          End If
        End If
      
      Next iRow
      Debug.Print iRowSelected, iFirstRowInDataArea, iLastRowInDataArea
      
      If iFirstRowInDataArea = 0 Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
      
      
      'Go Forward to find the Last Row in the 'Data Area'
      For iRow = iRowSelected To iLastRowNumberUsed
      
        sFormulaTotalColumn = Trim(wsData.Cells(iRow, sTotalCOLUMN).Formula)
        If Len(sFormulaTotalColumn) > 0 Then
          iLastRowInDataArea = iRow
          Exit For
        End If
      
        'IGNORE the 'Row Selected' (first row to process)
        If iRow <> iRowSelected Then
          sValueColumnA = Trim(wsData.Cells(iRow, "A").Value)
          If Len(sValueColumnA) >= 2 Then
            c = Left(sValueColumnA, 1)
            If UCase(c) = "Q" Then
              iFirstRowInDataArea = iRow
              Exit For
            End If
          End If
        End If
      
      Next iRow
      Debug.Print iRowSelected, iFirstRowInDataArea, iLastRowInDataArea
       
      If iFirstRowInDataArea > iLastRowInDataArea Then
        MsgBox "NOTHING DONE.  Row " & iRowSelected & " is OUT OF RANGE." & vbCrLf & vbCrLf & _
               "Try again when there are one or more Cells SELECTED in a 'Data Area' of ONE ROW in a 'Data Area'."
        GoTo MYEXIT
      End If
    
    
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Create the Formula for Cell 'D1'
      'e.g. '=SUM(I1:I9999)'
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      wsData.Range(sEstmatedValueCELL).Formula = "=SUM(" & sTotalCOLUMN & "1:" & sTotalCOLUMN & "9999" & ")"
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Add a Blank Row before the Total Row.  To maintains Totals Formula:
      'a. Insert a Row 2 rows before the Total Row
      'b. Move the contents of the Last Data Row to the row just inserted
      'c. Remove all Constants from the Last Data Row before the Totals Row
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      
      'Count the Number of Items in the Last Data Row
      iLastRowInDataAreaBeforeTotalsRow = iLastRowInDataArea - 1
      sRange = sFirstDataCOLUMN & iLastRowInDataAreaBeforeTotalsRow & ":" & sLastDataCOLUMN & iLastRowInDataAreaBeforeTotalsRow
      iNonBlankCountOnThisRow = Application.WorksheetFunction.CountA(wsData.Range(sRange))
    
      'a. Insert a Row 2 rows before the Total Row
      wsData.Rows(iLastRowInDataAreaBeforeTotalsRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
      
      'b. Move the contents of the Last Data Row to the row just inserted
      wsData.Rows(iLastRowInDataArea - 1).Formula = wsData.Rows(iLastRowInDataArea).Formula
      
      'c. Remove all Constants from the Last Data Row before the Totals Row
      On Error Resume Next
      Set myRangeConstants = wsData.Rows(iLastRowInDataArea).SpecialCells(xlCellTypeConstants)
      If Not myRangeConstants Is Nothing Then
        For Each rCell In myRangeConstants
          Debug.Print rCell.Address
          rCell.ClearContents
        Next rCell
      End If
      On Error GoTo 0
      
      
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      'Termination
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    MYEXIT:
      'Clear Object Pointers
      Set wbData = Nothing
      Set wsData = Nothing
      
      Set myRangeConstants = Nothing
    
    End Sub

  6. #6
    Registered User
    Join Date
    07-07-2020
    Location
    Sweden
    MS-Off Ver
    2016
    Posts
    15

    Re: Flexible amout of rows in a table?

    Hi LJMetzger,

    thank you so much for this help. I really appreciate it. I wish you a great day

    Best,

    Teglus

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. [SOLVED] Last five rows in two columns, flexible solution?
    By Tresfjording in forum Excel Formulas & Functions
    Replies: 3
    Last Post: 01-10-2020, 06:00 PM
  2. Flexible/Automated Table of Contents
    By Keshypops in forum PowerPoint Formatting & General
    Replies: 1
    Last Post: 06-15-2016, 02:52 PM
  3. Looking for Flexible Macro to Create Table into Rows for Database
    By alex20850x in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 12-08-2015, 10:07 PM
  4. [SOLVED] Sort Data with flexible rows and columns
    By cooket4 in forum Excel Programming / VBA / Macros
    Replies: 23
    Last Post: 04-26-2012, 11:34 AM
  5. Replies: 0
    Last Post: 07-23-2010, 01:41 PM
  6. [SOLVED] calculate loan amout
    By dadddc in forum Excel Formulas & Functions
    Replies: 0
    Last Post: 08-18-2006, 10:20 PM
  7. [SOLVED] flexible paste rows function that inserts the right number of rows
    By marika1981 in forum Excel General
    Replies: 1
    Last Post: 02-18-2005, 10:06 AM

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

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1