ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Convert Word tables to Excel (https://www.excelbanter.com/excel-discussion-misc-queries/173888-convert-word-tables-excel.html)

Giri

Convert Word tables to Excel
 
Hi,

Below is the code to convert word tables to word. But I am trying to convert
them into Excel. I have not been successful so far. Can somebody tell me
where I am goign wrong or how to do it.

Sub MergeTables()

'

' MergeTables Macro

' Macro created 1/18/2008 by PENNDOT

'

Dim aDoc As Document

Dim SrcDoc As Document

Dim tbl1 As Table

Dim tbl2 As Table

Dim Tbl1Rng As Range

Dim Tbl2Rng As Range

Dim A As Integer

Dim B As Integer

Dim C As Integer



Dim MyText$



Set aDoc = ActiveDocument

Set SrcDoc = ActiveDocument

Set tbl1 = aDoc.Tables(1)

Set tbl2 = aDoc.Tables(2)



Set SrcDoc = Documents.Add



SrcDoc.Range.InsertAfter _

"HD2,HD2,HD2,HD2,HD2" & vbCr



'First Row

For A = 2 To 3

Set Tbl1Rng = tbl1.Cell(A, 2).Range

'Remove end of cell marker

Tbl1Rng.MoveEnd wdCharacter, -1

MyText$ = MyText$ & "," & Tbl1Rng

Next

'Remove first comma

MyText$ = Mid(MyText$, 2, Len(MyText$))



For C = 1 To 3

Set Tbl2Rng = tbl2.Cell(1, C).Range

Tbl2Rng.MoveEnd wdCharacter, -1

MyText$ = MyText$ & "," & Tbl2Rng

Next



SrcDoc.Range.InsertAfter MyText$ & vbCr ' Row 1



'Subsequent rows

For B = 2 To 4

MyText$ = ","

For C = 1 To 3

Set Tbl2Rng = tbl2.Cell(B, C).Range

Tbl2Rng.MoveEnd wdCharacter, -1

MyText$ = MyText$ & "," & Tbl2Rng

Next

MyText$ = Mid(MyText$, 2, Len(MyText$))

SrcDoc.Range.InsertAfter "," & MyText$ & vbCr

Next



Set aDoc = Nothing

Set Tbl1Rng = Nothing

Set Tbl2Rng = Nothing



With SrcDoc.Range

.ConvertToTable ","

End With



End Sub

Thank You


All times are GMT +1. The time now is 11:44 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com