Hallo allemaal,
Ik wil vanuit Word 2010 een 1 waarde 1 keer kopieren naar Excel 2010 in kolom A1 en als die vol is dan naar A2 en na de copy hetzelfde excel bestand weer sluiten en oplsaan.
In onderstaande code lukt de copy paste naar Excel wel, maar hoe zoek ik de volgende lege regel als de erste vol is.
Het sluiten van de applicatie werkt ook, alleen hij heeft dan niets gesaved in het document.
Weet iemand de oplossing.
Sub aaaOpenExcel()
Dim wb As Object
Dim xlsApp As Object
Dim oTable As Table
Dim i As Long
Dim r As Long
Dim strString As String
Set xlsApp = CreateObject("Excel.Application")
xlsApp.Visible = True
Set wb = xlsApp.Workbooks.Open("C:\Temp\Test.xlsx")
Set oTable = ActiveDocument.Tables(15)
For i = 1 To oTable.Rows.Count
'De waarde uit de eerste Cell wordt gelezen
strString = oTable.Rows.Item(1).Cells(1).Range
'De check of de cell leeg is
If Strings.Len(strString) > 2 Then
strString = Left(strString, Len(strString) - 1)
'MsgBox (strString)
wb.Worksheets(1).Range("A" & r).Value = strString
End If
Next i
wb.Close SaveChanges:=True
End sub
Ik wil vanuit Word 2010 een 1 waarde 1 keer kopieren naar Excel 2010 in kolom A1 en als die vol is dan naar A2 en na de copy hetzelfde excel bestand weer sluiten en oplsaan.
In onderstaande code lukt de copy paste naar Excel wel, maar hoe zoek ik de volgende lege regel als de erste vol is.
Het sluiten van de applicatie werkt ook, alleen hij heeft dan niets gesaved in het document.
Weet iemand de oplossing.
Sub aaaOpenExcel()
Dim wb As Object
Dim xlsApp As Object
Dim oTable As Table
Dim i As Long
Dim r As Long
Dim strString As String
Set xlsApp = CreateObject("Excel.Application")
xlsApp.Visible = True
Set wb = xlsApp.Workbooks.Open("C:\Temp\Test.xlsx")
Set oTable = ActiveDocument.Tables(15)
For i = 1 To oTable.Rows.Count
'De waarde uit de eerste Cell wordt gelezen
strString = oTable.Rows.Item(1).Cells(1).Range
'De check of de cell leeg is
If Strings.Len(strString) > 2 Then
strString = Left(strString, Len(strString) - 1)
'MsgBox (strString)
wb.Worksheets(1).Range("A" & r).Value = strString
End If
Next i
wb.Close SaveChanges:=True
End sub