Results 1 to 3 of 3

Thread: AutoFill Formula To The Last Row With Data

  1. #1
    Junior Member SaburaZera's Avatar
    Join Date
    May 2014
    Posts
    3
    Rep Power
    0

    AutoFill Formula To The Last Row With Data

    Hello,
    I am trying to write a macro which filters columns A and B from ExcelWorkbook1 and copies them into columns A and B in ExcelWorkbook2.
    Then, in the ExcelWorkbook2 a new column C is added. C1 = name of the column, C2 = the formula "=LEFT" extracts some text from B2. I want this formula to be autofilled in the whole column C (up to the same row as the column B) but I fail foolishly. I have tried 3 different version of Selection.Autofill but none worked.

    The error message is: Run-time error '1004'; Autofill method of Range has failed.
    When I degub, the .AutoFill Destination:=Range("C2:C" & Lastrow&) is marked but I can't see any reason for failing.

    I would be very glad if you can let me know what I made wrong in my code.
    Thank you very much,
    SaburaZera

    The code:

    Code:
    Private Sub CommandButton2_Click()
    
        Set NewBook = Workbooks.Add
            Application.DisplayAlerts = False
                With NewBook
                    .Title = "Title"
                    .Subject = "Subject"
                    .SaveAs Filename:="ExcelWorkbook2" & ".xlsx"
                End With
            Application.DisplayAlerts = True
    
        ActiveSheet.Select
        ActiveSheet.Name = "Sheet2"
        
    'Copy the rows with empty cells in C from ExcelWorkbook1 into ExcekWorkbook2    
        Workbooks("ExcelWorkbook1.xlsm").Activate
        Sheets("Sheet1").Range("A3:D3").Select
        Selection.AutoFilter Field:=3, Criteria1:="="
        
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Copy
        Workbooks("ExcelWorkbook2.xlsx").Sheets("Sheet1").Activate
        Sheets("Sheet2").Range("A1").Select
        ActiveSheet.Paste
    
    'Delete columns C and D
        Sheets("Sheet2").Columns("C:D").Select
        Selection.ClearContents
        
        Sheets("Sheet2").Columns("B").Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        
        Dim Lastrow As Long
        
        Sheets("Sheet2").Range("C1").Select
        ActiveCell.FormulaR1C1 = "Received on"
        Selection.Offset(1, 0).Select
        ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],10)"
        ActiveCell.Copy
         
         Lastrow = Worksheets("Sheet2").Range("B2").End(xlDown).Row
            With Worksheets("Sheet2").Range("C2")
                .AutoFill Destination:=Range("C2:C" & Lastrow&)
            End With
            
      
    End Sub

  2. #2
    Administrator Excel Fox's Avatar
    Join Date
    Mar 2011
    Posts
    1,402
    Rep Power
    10
    Try this

    Code:
    Private Sub CommandButton2_Click()
    
        Dim lngLastRow As Long
        Dim wbkNew As Workbook
        
        Set wbkNew = Workbooks.Add(xlWorksheet)
        With wbkNew
            .Title = "Title"
            .Subject = "Subject"
            .SaveAs Filename:="ExcelWorkbook2" & ".xlsx"
            .Sheets(1).Name = "Sheet2"
        End With
        
        'Copy the rows with empty cells in C from ExcelWorkbook1 into ExcekWorkbook2
        With Workbooks("ExcelWorkbook1.xlsm").Sheets("Sheet1")
            .AutoFilterMode = False
            .Range("A3:D3").AutoFilter Field:=3, Criteria1:="<>"
            lngLastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
            .Range("A3:D" & lngLastRow).Copy wbkNew.Sheets("Sheet2").Range("A1")
        End With
    
    
        With wbkNew.Sheets("Sheet2")
            .Columns("C:D").ClearContents 'Clear columns C and D
            lngLastRow = .Cells(.Rows.Count, 2).End(xlUp).Row
            .Range("B1:B" & lngLastRow).Value = .Range("B1:B" & lngLastRow).Value 'Take out the formulas
            .Range("C1").Value = "Received on"
            .Range("C2:C" & lngLastRow).FormulaR1C1 = "=LEFT(RC[-1],10)"
        End With
      
    End Sub
    A dream is not something you see when you are asleep, but something you strive for when you are awake.

    It's usually a bad idea to say that something can't be done.

    The difference between dream and aim, is that one requires soundless sleep to see and the other requires sleepless efforts to achieve

    Join us at Facebook

  3. #3
    Junior Member SaburaZera's Avatar
    Join Date
    May 2014
    Posts
    3
    Rep Power
    0
    Thank you very much, ExcelFox. It works perfectly.

    https://www.youtube.com/channel/UCnxwq2aGJRbjOo_MO54oaHA
    https://www.youtube.com/watch?v=QjEWAJ3d-jw
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwCGCesYkcmCcv7tzx4AaABAg
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwCGCesYkcmCcv7tzx4AaABAg.9wbCfWMaaLa9wbLcU jbPCV 3
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwCGCesYkcmCcv7tzx4AaABAg.9wbCfWMaaLa9wbLma sNyaX 1
    https://www.youtube.com/channel/UCnxwq2aGJRbjOo_MO54oaHA
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgzxkJD1jksXet8AZYB4AaABAg.9p3jaxCq0AG9wbF__ jtm9w 2
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgxePNoJ9lMOZZIxSI54AaABAg.9n_K6OLzSGt9wbFsa Pa2ym 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwUIM7LhCvJkBpHL4N4AaABAg.9j-vSfzAHrw9wbFzCwVRUo 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwQ_hGXSa1PNKbT-r94AaABAg.9hmiz-Qc-bq9wbG1qa8wKO 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwqWxGrYGjtUAJG6aF4AaABAg.9hI9sgAhykQ9wbG4K JfN91 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgxJL5BeSLbJ-m7BWW54AaABAg.9euWbYmFb169wbG8eMb5Wb 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwaEHwTeazYGD7xHmN4AaABAg.9eWJC0jtPrJ9wbGCR m3IO6 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgySibJeWUXeEn3qez14AaABAg.9dj9CcZAzcq9wbGH5 FhlqO
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgyrMrxE5-AP81sgU8V4AaABAg.9aoKBx9yaE89wbGOGcNnKy 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=Ugw5b6kCEckEbGTccxp4AaABAg.9_Sbwexq-co9wbGW8LbhKp 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgyCQp_ShaVxQui5hJh4AaABAg.9ZBRfgBVmcd9wbGdP 0tnCi 2
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=Ugz_lKW2DNBax4Aemst4AaABAg.9Xjhb-fv4pt9wbGgysEibx
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgxguKtw3d8jE8bkGTB4AaABAg.9UuGKC386629wbGl3 2wvjC 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwLt2hK6AcHVnVlaUl4AaABAg.9HKd-ioHqxM9wbH2o6HYsJ 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=Ugw-IPT7RwxyRo4cbqd4AaABAg.9GqtD5j30Wp9wbH6q7RTJa 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgzLnQG1_LQtmvLQoot4AaABAg.9FvawuMTb-k9wbHFrsug5Z 1
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=Ugys6Ur7BNsRFbH_f_B4AaABAg.9DhZy5EEpKY9wbHfy JkVMG 3
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgxJLVpwY8fIla7G-pN4AaABAg.9BLeCWVhxdG9wbILDvziWr 2
    https://www.youtube.com/watch?v=QjEWAJ3d-jw&lc=UgwgzeOLschepoIO3gx4AaABAg.97v7ND4_6p298-gyUz3MY7 2
    https://www.youtube.com/channel/UCnxwq2aGJRbjOo_MO54oaHA
    Last edited by DocAElstein; 11-02-2023 at 05:22 PM.
    Sharing the knowledge is the best gift ever given. Thank you.

Similar Threads

  1. Need an Autofill VBA
    By mrprofit in forum Excel Help
    Replies: 12
    Last Post: 05-19-2014, 07:45 PM
  2. Replies: 2
    Last Post: 03-08-2014, 02:49 AM
  3. VBA Code To Autofill Formula In Every Nth Row
    By analyst in forum Excel Help
    Replies: 1
    Last Post: 12-23-2013, 05:51 PM
  4. Replies: 6
    Last Post: 12-23-2013, 04:07 PM
  5. Autofill the data based on non blank cell in next row?
    By Rajesh Kr Joshi in forum Excel Help
    Replies: 3
    Last Post: 11-29-2012, 04:16 PM

Posting Permissions

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