<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Qlikview with VBA in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160782#M1309256</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you just need a solution to extract fields and other data into your Excel files and don't need the OCX you could also take a look at:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.QVExcel.com"&gt;http://www.QVExcel.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE: We also now have a much expanded VBA API in QVExcel meaning you can write powerful macros to extract QlikView data, make selections and distribute your reports directly from Excel macros.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.qvexcel.com/vbaapi"&gt;http://www.qvexcel.com/vbaapi&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Nov 2010 16:47:44 GMT</pubDate>
    <dc:creator>chrisbrain</dc:creator>
    <dc:date>2010-11-04T16:47:44Z</dc:date>
    <item>
      <title>Qlikview with VBA</title>
      <link>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160779#M1309248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to create apps that use the OCX to display Qlikview data in an Excel spreadsheet&lt;/P&gt;&lt;P&gt;Where can I find resources on this?.&lt;/P&gt;&lt;P&gt;For example I am trying to connect Excel to Qlikview and then display a list of available fields in the spreadsheet.&lt;/P&gt;&lt;P&gt;I would liek the code to be in Excel as opposed to Qlikview creating an Excel document.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2026 18:19:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160779#M1309248</guid>
      <dc:creator>alan_grn</dc:creator>
      <dc:date>2026-01-26T18:19:17Z</dc:date>
    </item>
    <item>
      <title>Qlikview with VBA</title>
      <link>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160780#M1309251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;The below is some code cut from a fairly large macro that I have several Users working with at the moment. It is for Qlikview to Excel; I did start Excel to Qlikview and back but that was just too painful and this works so for 'our' purposes has been fine.&lt;BR /&gt;Hopefully, it will give you a flavour of what you can achieve. As for resources, you should have an APIguide.qvw installed within the 'Documentation' directory of Qlikview, but bear in mind that what you will be creating is a mix of Qlikview &lt;EM&gt;&lt;STRONG&gt;and vba&lt;/STRONG&gt;&lt;/EM&gt;. Anyway, good luck.....................&lt;/P&gt;&lt;P&gt;Sub Excel_Table_Export&lt;BR /&gt; set s=ActiveDocument.Sheets("Intro")&lt;BR /&gt;&lt;BR /&gt; set XLApp = CreateObject("Excel.Application")&lt;BR /&gt; set XLDOC = XLApp.Workbooks.Open ("C:\Work.xlsx")&lt;BR /&gt; XLApp.Visible = True&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("sheet1")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Const XLPasteValues = -4163&lt;BR /&gt; Const xlShiftUp = -4162&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:E1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:E1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("sheet2")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("G2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:G1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:G1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet3")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:F1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:F1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet4")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:F1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:F1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet4")&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("G3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-6],'Sheet8'!C[-6]:C[-2],5,0)),"""",VLOOKUP(RC[-6],'Sheet8'!C[-6]:C[-2],5,0))"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("H3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(AND(RC[-5]&amp;lt;R3C[-5],RC[-4]="""",RC[-1]=""""),1,0)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("I3")&lt;BR /&gt; xlActiveCell.FormulaR1C1 = "=IF(AND(RC[-6]&amp;lt;=R3C[-6],RC[-5]="""",RC[-2]=""""),RC[-6]*R3C[-4]/R3C[-6],0)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("J3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(RANK(RC[-1],C[-1])&amp;lt;=Check!R4C[-8],RC[-1],IF(AND(RC[-3]="""",RC[-5]&amp;gt;0),RC[-5],""""))"&lt;BR /&gt;&lt;BR /&gt; XLSheet.SaveAs "C:\Work - " &amp;amp; [mynamevar] &amp;amp; " - " &amp;amp; [mydatevar] &amp;amp; ".xlsx"&lt;BR /&gt;&lt;BR /&gt; set XLApp = Nothing&lt;BR /&gt; set XLDOC = Nothing&lt;BR /&gt; set XLSheet = Nothing&lt;BR /&gt; set XLRange = Nothing&lt;BR /&gt; set XLActiveCell = Nothing&lt;BR /&gt; set XLRowDelete = Nothing&lt;BR /&gt; set XLRowInsert = Nothing&lt;BR /&gt; set XLSelection = Nothing&lt;BR /&gt; set XLCol = Nothing&lt;BR /&gt; set XLCol1 = Nothing&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Nov 2010 10:00:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160780#M1309251</guid>
      <dc:creator />
      <dc:date>2010-11-04T10:00:43Z</dc:date>
    </item>
    <item>
      <title>Qlikview with VBA</title>
      <link>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160781#M1309253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;The below is some code cut from a fairly large macro that I have several Users working with at the moment. It is for Qlikview to Excel; I did start Excel to Qlikview and back but that was just too painful and this works so for 'our' purposes has been fine.&lt;BR /&gt;Hopefully, it will give you a flavour of what you can achieve. As for resources, you should have an APIguide.qvw installed within the 'Documentation' directory of Qlikview, but bear in mind that what you will be creating is a mix of Qlikview &lt;EM&gt;&lt;STRONG&gt;and vba&lt;/STRONG&gt;&lt;/EM&gt;. Anyway, good luck.....................&lt;/P&gt;&lt;P&gt;Sub Excel_Table_Export&lt;BR /&gt; set s=ActiveDocument.Sheets("Intro")&lt;BR /&gt;&lt;BR /&gt; set XLApp = CreateObject("Excel.Application")&lt;BR /&gt; set XLDOC = XLApp.Workbooks.Open ("C:\Work.xlsx")&lt;BR /&gt; XLApp.Visible = True&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("sheet1")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Const XLPasteValues = -4163&lt;BR /&gt; Const xlShiftUp = -4162&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:E1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:E1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH38").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("sheet2")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("G2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:G1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:G1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; ActiveDocument.GetSheetObject("CH40").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet3")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:F1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:F1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH41").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt;&lt;BR /&gt; set s=ActiveDocument.Sheets("Exports")&lt;BR /&gt; ActiveDocument.Sheets("Exports").Activate&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").Restore&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").CopyTableToClipboard true&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet4")&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; XLActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Insert&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("B2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("C2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("D2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("E2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("F2")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=TRIM(R[-1]C)"&lt;BR /&gt;&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("A1")&lt;BR /&gt; Set XLSelection = XLActiveCell.Offset(1, 0).Range("A1:F1")'.Copy&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSelection.PasteSpecial(XLPasteValues)&lt;BR /&gt; XLApp.CutCopyMode = False&lt;BR /&gt; XLSelection.Copy&lt;BR /&gt; XLSheet.Paste XLSheet.Range("A1")&lt;BR /&gt; Set XLRowDelete = XLActiveCell.Offset(1, 0).Range("A1:F1")&lt;BR /&gt; XLRowDelete.Delete(xlShiftUp)&lt;BR /&gt;&lt;BR /&gt; XLSheet.Cells.EntireColumn.AutoFit&lt;BR /&gt; ActiveDocument.GetSheetObject("CH42").Minimize&lt;BR /&gt; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt; ActiveDocument.ClearCache&lt;BR /&gt; set XLSheet = XLDOC.Worksheets("Sheet4")&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("G3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(ISERROR(VLOOKUP(RC[-6],'Sheet8'!C[-6]:C[-2],5,0)),"""",VLOOKUP(RC[-6],'Sheet8'!C[-6]:C[-2],5,0))"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("H3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(AND(RC[-5]&amp;lt;R3C[-5],RC[-4]="""",RC[-1]=""""),1,0)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("I3")&lt;BR /&gt; xlActiveCell.FormulaR1C1 = "=IF(AND(RC[-6]&amp;lt;=R3C[-6],RC[-5]="""",RC[-2]=""""),RC[-6]*R3C[-4]/R3C[-6],0)"&lt;BR /&gt; Set XLActiveCell = XLSheet.Range("J3")&lt;BR /&gt; XLActiveCell.FormulaR1C1 = "=IF(RANK(RC[-1],C[-1])&amp;lt;=Check!R4C[-8],RC[-1],IF(AND(RC[-3]="""",RC[-5]&amp;gt;0),RC[-5],""""))"&lt;BR /&gt;&lt;BR /&gt; XLSheet.SaveAs "C:\Work - " &amp;amp; [mynamevar] &amp;amp; " - " &amp;amp; [mydatevar] &amp;amp; ".xlsx"&lt;BR /&gt;&lt;BR /&gt; set XLApp = Nothing&lt;BR /&gt; set XLDOC = Nothing&lt;BR /&gt; set XLSheet = Nothing&lt;BR /&gt; set XLRange = Nothing&lt;BR /&gt; set XLActiveCell = Nothing&lt;BR /&gt; set XLRowDelete = Nothing&lt;BR /&gt; set XLRowInsert = Nothing&lt;BR /&gt; set XLSelection = Nothing&lt;BR /&gt; set XLCol = Nothing&lt;BR /&gt; set XLCol1 = Nothing&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Nov 2010 10:00:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160781#M1309253</guid>
      <dc:creator />
      <dc:date>2010-11-04T10:00:45Z</dc:date>
    </item>
    <item>
      <title>Re: Qlikview with VBA</title>
      <link>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160782#M1309256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you just need a solution to extract fields and other data into your Excel files and don't need the OCX you could also take a look at:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.QVExcel.com"&gt;http://www.QVExcel.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE: We also now have a much expanded VBA API in QVExcel meaning you can write powerful macros to extract QlikView data, make selections and distribute your reports directly from Excel macros.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.qvexcel.com/vbaapi"&gt;http://www.qvexcel.com/vbaapi&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Nov 2010 16:47:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Qlikview-with-VBA/m-p/160782#M1309256</guid>
      <dc:creator>chrisbrain</dc:creator>
      <dc:date>2010-11-04T16:47:44Z</dc:date>
    </item>
  </channel>
</rss>

