Results 1 to 14 of 14

Thread: copying from word to excel

  1. #1

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Exclamation copying from word to excel

    Hi,

    I try to copy data from word documents to excel sheet and since the limit of an excel sheet is just for 65536 lines, my macros fail everytime it exceeds the limit.

    Can you please help me solving this issue? i'll be very thankful.

  2. #2
    I don't do your homework! opus's Avatar
    Join Date
    Jun 2000
    Location
    Good Old Europe
    Posts
    3,863

    Re: copying from word to excel

    If you really need to read in such large files totally, I'd use a counter to check wether to Excel limit is hit or not, if yes you could start a new Excel-file or disregard the rest or .................
    You're welcome to rate this post!
    If your problem is solved, please use the Mark thread as resolved button


    Wait, I'm too old to hurry!

  3. #3

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Unhappy Re: copying from word to excel

    Quote Originally Posted by opus
    If you really need to read in such large files totally, I'd use a counter to check wether to Excel limit is hit or not, if yes you could start a new Excel-file or disregard the rest or .................


    i know this is what i'll have to do but it selects the entire word document in one stratch. i need a solution so that we can choose certain number of pages from word document using macros.

  4. #4
    I don't do your homework! opus's Avatar
    Join Date
    Jun 2000
    Location
    Good Old Europe
    Posts
    3,863

    Re: copying from word to excel

    Try to use something like this (page 1):
    Code:
    Dim objPage As Page
    Set objPage = ActiveDocument.ActiveWindow _
        .Panes(1).Pages.Item(1)
    You're welcome to rate this post!
    If your problem is solved, please use the Mark thread as resolved button


    Wait, I'm too old to hurry!

  5. #5

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Unhappy Re: copying from word to excel

    Quote Originally Posted by opus
    Try to use something like this (page 1):
    Code:
    Dim objPage As Page
    Set objPage = ActiveDocument.ActiveWindow _
        .Panes(1).Pages.Item(1)

    its not the solution for my problem. my problem is a little piculiar i can say. we know what to do but not how to. i do not know how to add a new worksheet in process of copying data from word to excel.

    even if i add a new excel sheet before copying data in the workbook, it doesn't solve my purpose as i'm not able to point towards it as a extention of the previous worksheet.

  6. #6
    I don't do your homework! opus's Avatar
    Join Date
    Jun 2000
    Location
    Good Old Europe
    Posts
    3,863

    Re: copying from word to excel

    How would you save/close the actual workbook if you're not getting an error( i.e when using a small .doc file)? Poste the code you have so far!
    You're welcome to rate this post!
    If your problem is solved, please use the Mark thread as resolved button


    Wait, I'm too old to hurry!

  7. #7

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Re: copying from word to excel

    i cant send it.. its my company's property and we are not supposed to give it to anyone....

  8. #8
    Don't Panic! Ecniv's Avatar
    Join Date
    Nov 2000
    Location
    Amsterdam...
    Posts
    5,343

    Re: copying from word to excel

    Open an Xls file.
    Read in a page (held in an array? macro decides?)
    Work out how many lines/rows it needs.
    Compare to the running total on the current worksheet
    if space, then paste.
    If not enough space,
    - start a new sheet (add it in),
    - change its name and
    - reset the running total
    - paste the data.
    Repeat until no more pages to add.

    BOFH Now, BOFH Past, Information on duplicates

    Feeling like a fly on the inside of a closed window (Thunk!)
    If I post a lot, it is because I am bored at work! ;D Or stuck...
    * Anything I post can be only my opinion. Advice etc is up to you to persue...

  9. #9

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Cool Re: copying from word to excel

    Quote Originally Posted by Ecniv
    Open an Xls file.
    Read in a page (held in an array? macro decides?)
    Work out how many lines/rows it needs.
    Compare to the running total on the current worksheet
    if space, then paste.
    If not enough space,
    - start a new sheet (add it in),
    - change its name and
    - reset the running total
    - paste the data.
    Repeat until no more pages to add.

    since the word document gets data from day to day transactions and so determining how many lines are there is impossible... no one can keep counting it...

    can i get a way so that i can select from a page no. in word to another page number?? is that possible not to select the entire document at a time and so the job?

  10. #10
    Don't Panic! Ecniv's Avatar
    Join Date
    Nov 2000
    Location
    Amsterdam...
    Posts
    5,343

    Re: copying from word to excel

    Yes - in word you use ranges. so as long as you can get the start of the range you want and the end of it, you can look at only a section.

    I was asking about lines because I was confirming whether each line is a row in the excel sheet. If so and each line is return charactered (paragraph in word - carriage return and linefeed I think) then you can use the paragraphs collection on the open document.

    If you already know a total rows imported you can use the paragraphs collections to import only the newer lines... and also to check when to move to a new sheet.

    BOFH Now, BOFH Past, Information on duplicates

    Feeling like a fly on the inside of a closed window (Thunk!)
    If I post a lot, it is because I am bored at work! ;D Or stuck...
    * Anything I post can be only my opinion. Advice etc is up to you to persue...

  11. #11

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Exclamation Re: copying from word to excel

    hi..
    please take it as example,

    assume i've got a word document having 10 pages and i wanna read n copy page 1 & 2 to an excel sheet and after copying it i wanna copy page 5 & 6 in the other sheet how would i proceed??

    if possible , using sendkeys.

  12. #12
    Don't Panic! Ecniv's Avatar
    Join Date
    Nov 2000
    Location
    Amsterdam...
    Posts
    5,343

    Re: copying from word to excel

    Code:
    ActiveDocument.ActiveWindow.Panes(1).Pages(1)
    This goes to the page. But, reading through the help files, there doesn't appear to be a range object associated with this. There was a 'breaks' collection which does allow you to get to a range.

    So you could :
    Code:
    ActiveDocument.ActiveWindow.Panes(1).Pages(1).breaks(1).range.start
    ActiveDocument.ActiveWindow.Panes(1).Pages(1).breaks(ActiveDocument.ActiveWindow.Panes(1).Pages(1).breaks.count).range.end
    To get the range for a page.
    Then loop through that range. You'll need to get creative with how you want to get the data etc...
    If you use a couple of variables as references the above shortens to:
    Code:
    dim pg as page
    
    set pg = ActiveDocument.ActiveWindow.Panes(1).Pages(1)
    debug.print pg.breaks(1).range.start
    debug.print pg.breaks(pg.breaks.count).range.end
    
    set pg = nothing
    When you have some code post up and we can try to help.

    BOFH Now, BOFH Past, Information on duplicates

    Feeling like a fly on the inside of a closed window (Thunk!)
    If I post a lot, it is because I am bored at work! ;D Or stuck...
    * Anything I post can be only my opinion. Advice etc is up to you to persue...

  13. #13
    Discovering Life Siddharth Rout's Avatar
    Join Date
    Feb 2005
    Location
    Mumbai, India
    Posts
    12,001

    Re: copying from word to excel

    Hi

    I am in the office so I am doing this from memory...

    Hope this helps...

    Code:
    'Gives the number of pages in the word document
    MaxPages = Selection.Information(wdNumberOfPagesInDocument)
    
    'Go to the begining of the document
    Selection.HomeKey Unit:=wdStory
    
    Dim oXLApp As Excel.Application
    Dim oXLSheet As Excel.Worksheet
    
    'Declare the object variable
    Set oXLApp = New Excel.Application
    Set oXLBook = oXLApp.Workbooks.Add
    Set oXLSheet = oXLBook.Worksheets(1)
    
    oXLApp.Visible = True
    'Show it to the user
    
    'Check sheets in excel
    exst_sheets = oXLApp.Sheets.Count
    
    'number of sheets required in excel based on your
    'requirement that you want to copy 2 pages in 1 sheet
    sheets_reqd = Round(MaxPages / 2) + 1 'creating an extra sheet
    
    'new sheets to be created if reqd
    If exst_sheets < sheets_reqd Then
        new_reqd = sheets_reqd - exst_sheets
        
        For i = exst_sheets To sheets_reqd
    
            oXLApp.Sheets.Add
    
        Next i
    End If
    
    For j = 1 To sheets_reqd
        For k = 1 To MaxPages
            For Each Paragraph In ActiveDocument.Paragraphs
                Paragraph.Range.Select
                If Selection.Information(wdActiveEndAdjustedPageNumber) <> j Then Exit For
                Selection.Copy
                
                'Code here to Paste whereever you want to....
                
            Next
        Next k
    Next j
    
    Set oXLBook = Nothing
    Set oXLApp = Nothing
    PS: Remember to add reference to the excel Object Library. You might have to edit the above code as per your requirements...
    A good exercise for the Heart is to bend down and help another up...
    Please Mark your Thread "Resolved", if the query is solved


    MyGear:
    ★ CPU ★ Ryzen 5 5800X
    ★ GPU ★ NVIDIA GeForce RTX 3080 TI Founder Edition
    ★ RAM ★ G. Skill Trident Z RGB 32GB 3600MHz
    ★ MB ★ ASUS TUF GAMING X570 (WI-FI) ATX Gaming
    ★ Storage ★ SSD SB-ROCKET-1TB + SEAGATE 2TB Barracuda IHD
    ★ Cooling ★ NOCTUA NH-D15 CHROMAX BLACK 140mm + 10 of Noctua NF-F12 PWM
    ★ PSU ★ ANTEC HCG-1000-EXTREME 1000 Watt 80 Plus Gold Fully Modular PSU
    ★ Case ★ LIAN LI PC-O11 DYNAMIC XL ROG (BLACK) (G99.O11DXL-X)
    ★ Monitor ★ LG Ultragear 27" 240Hz Gaming Monitor
    ★ Keyboard ★ TVS Electronics Gold Keyboard
    ★ Mouse ★ Logitech G502 Hero

  14. #14

    Thread Starter
    New Member
    Join Date
    Jun 2007
    Posts
    7

    Re: copying from word to excel

    please reply back to me... i need it urgently...

Posting Permissions

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



Click Here to Expand Forum to Full Width