<?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 Macro to loop through various filter combinations and export results of a pivot to excel workbook in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Macro-to-loop-through-various-filter-combinations-and-export/m-p/1420985#M816996</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a working VB script to loop a pivot &lt;SPAN style="font-family: arial black,avant garde; font-size: 12pt;"&gt;(CH139)&lt;/SPAN&gt; through selected values on ONE field (DLR_NBR_LRD) and export it to an excel workbook.&lt;/P&gt;&lt;P&gt;Below is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt; AdHocExport&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; confirmation = &lt;SPAN style="color: #0000ff;"&gt;MSGBOX&lt;/SPAN&gt; ("Ad hoc Excel export has been initiated." &amp;amp; vbCrLf &amp;amp; "Do you wish to continue?"&amp;amp; vbCrLf &amp;amp;"", 36, "Export&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Confirmation")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt; confirmation = 7 &lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXIT SUB&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlApp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlBook&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; strSheetName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; var&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; fname&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde;"&gt;&lt;SPAN&gt; &lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; f = ActiveDocument.Variables&lt;/SPAN&gt;("vfname")&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt; &lt;SPAN style="font-size: 10pt;"&gt; fname = f.GetContent.&lt;SPAN style="color: #0000ff;"&gt;STRING&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; v = ActiveDocument.Variables&lt;/SPAN&gt;("vMacroChartId")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var = v.GetContent.&lt;SPAN style="color: #0000ff;"&gt;STRING&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlApp = &lt;SPAN style="color: #0000ff;"&gt;CREATEOBJECT&lt;/SPAN&gt;("Excel.Application")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.Visible = &lt;SPAN style="color: #0000ff;"&gt;TRUE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlBook = xlApp.Workbooks.Add&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlSheet = xlBook.Worksheets("Sheet1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; Doc = ActiveDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; Field = Doc.Fields(fname).GetPossibleValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; i=0 to Field.Count-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.FIelds(fname).&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; Field.Item(i).Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.GetApplication.WaitForIdle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.GetSheetObject(var).CopyTableToClipBoard &lt;SPAN style="color: #0000ff;"&gt;TRUE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveSheet.Paste&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlSheet.Cells.EntireColumn.AutoFit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlSheet.Cells.EntireRow.AutoFit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSheetName = Field.Item(i).Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveSheet.Name = strSheetName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;lt;Field.Count-1)&lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;gt;=2)&lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveWorkbook.Worksheets.Add&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;lt;2) &lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.Worksheets(xlApp.ActiveSheet.Index +1).&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;NEXT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; Doc.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;MSGBOX&lt;/SPAN&gt; "Ad hoc Excel export is complete!",64,"Task Completion Notification"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt; END SUB &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;And I for selecting specific values in the field (DLR_NBR_LRD), I am creating a new variable in&amp;nbsp; script and linking it to original variable by using&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;LOAD&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt; * &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;INLINE&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #800000;"&gt;[&lt;BR /&gt; DLR_NBR_LRD_KK, DEALER_NBR_LRD&lt;BR /&gt; 29136, 29136&lt;BR /&gt; 6723, 6723&lt;BR /&gt; 19731, 19731&lt;BR /&gt;&amp;nbsp; ]&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;The &lt;SPAN style="font-family: Arial Black; font-size: 18pt;"&gt;vfname&lt;/SPAN&gt; variable I am using in the VB script is assigned with this DLR_NBR_LRD_KK variable and the &lt;SPAN style="font-family: Arial Black; font-size: 18pt;"&gt;vMacroChartId&amp;nbsp; &lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;is assigned with the pivot table ID.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; text-decoration: underline;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt; text-decoration: underline; font-family: arial,helvetica,sans-serif;"&gt;&lt;STRONG&gt;New Requirement: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: arial,helvetica,sans-serif;"&gt; need to use the above code to scale the variable selection to not just one variable but combination of several variables. I need to be able to loop the same object &lt;STRONG&gt;CH139&lt;/STRONG&gt; through the selections of:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; D1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;, COUNT-&amp;gt; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;, COUNT-&amp;gt; &lt;STRONG&gt;&amp;lt;=1 (0,1)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
    <dc:creator>phoenix</dc:creator>
    <dc:date>2020-11-25T16:16:04Z</dc:date>
    <item>
      <title>Macro to loop through various filter combinations and export results of a pivot to excel workbook</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-to-loop-through-various-filter-combinations-and-export/m-p/1420985#M816996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a working VB script to loop a pivot &lt;SPAN style="font-family: arial black,avant garde; font-size: 12pt;"&gt;(CH139)&lt;/SPAN&gt; through selected values on ONE field (DLR_NBR_LRD) and export it to an excel workbook.&lt;/P&gt;&lt;P&gt;Below is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SUB&lt;/SPAN&gt; AdHocExport&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; confirmation = &lt;SPAN style="color: #0000ff;"&gt;MSGBOX&lt;/SPAN&gt; ("Ad hoc Excel export has been initiated." &amp;amp; vbCrLf &amp;amp; "Do you wish to continue?"&amp;amp; vbCrLf &amp;amp;"", 36, "Export&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Confirmation")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt; confirmation = 7 &lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;EXIT SUB&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlApp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlBook&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; xlSheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; strSheetName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; var&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;DIM&lt;/SPAN&gt; fname&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde;"&gt;&lt;SPAN&gt; &lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; f = ActiveDocument.Variables&lt;/SPAN&gt;("vfname")&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: arial,helvetica,sans-serif; font-size: 8pt;"&gt; &lt;SPAN style="font-size: 10pt;"&gt; fname = f.GetContent.&lt;SPAN style="color: #0000ff;"&gt;STRING&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; font-family: arial black,avant garde;"&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; v = ActiveDocument.Variables&lt;/SPAN&gt;("vMacroChartId")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var = v.GetContent.&lt;SPAN style="color: #0000ff;"&gt;STRING&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlApp = &lt;SPAN style="color: #0000ff;"&gt;CREATEOBJECT&lt;/SPAN&gt;("Excel.Application")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.Visible = &lt;SPAN style="color: #0000ff;"&gt;TRUE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlBook = xlApp.Workbooks.Add&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; xlSheet = xlBook.Worksheets("Sheet1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; Doc = ActiveDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;SET&lt;/SPAN&gt; Field = Doc.Fields(fname).GetPossibleValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; i=0 to Field.Count-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.FIelds(fname).&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; Field.Item(i).Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.GetApplication.WaitForIdle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Doc.GetSheetObject(var).CopyTableToClipBoard &lt;SPAN style="color: #0000ff;"&gt;TRUE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveSheet.Paste&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlSheet.Cells.EntireColumn.AutoFit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlSheet.Cells.EntireRow.AutoFit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strSheetName = Field.Item(i).Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveSheet.Name = strSheetName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;lt;Field.Count-1)&lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;gt;=2)&lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.ActiveWorkbook.Worksheets.Add&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;IF&lt;/SPAN&gt;(i&amp;lt;2) &lt;SPAN style="color: #0000ff;"&gt;THEN&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlApp.Worksheets(xlApp.ActiveSheet.Index +1).&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt; END IF&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;NEXT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; Doc.Fields(fname).Clear&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt; &lt;SPAN style="color: #0000ff;"&gt;MSGBOX&lt;/SPAN&gt; "Ad hoc Excel export is complete!",64,"Task Completion Notification"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt; END SUB &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;And I for selecting specific values in the field (DLR_NBR_LRD), I am creating a new variable in&amp;nbsp; script and linking it to original variable by using&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;LOAD&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt; * &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;INLINE&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #800000;"&gt;[&lt;BR /&gt; DLR_NBR_LRD_KK, DEALER_NBR_LRD&lt;BR /&gt; 29136, 29136&lt;BR /&gt; 6723, 6723&lt;BR /&gt; 19731, 19731&lt;BR /&gt;&amp;nbsp; ]&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;The &lt;SPAN style="font-family: Arial Black; font-size: 18pt;"&gt;vfname&lt;/SPAN&gt; variable I am using in the VB script is assigned with this DLR_NBR_LRD_KK variable and the &lt;SPAN style="font-family: Arial Black; font-size: 18pt;"&gt;vMacroChartId&amp;nbsp; &lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;is assigned with the pivot table ID.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; text-decoration: underline;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt; text-decoration: underline; font-family: arial,helvetica,sans-serif;"&gt;&lt;STRONG&gt;New Requirement: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: arial,helvetica,sans-serif;"&gt; need to use the above code to scale the variable selection to not just one variable but combination of several variables. I need to be able to loop the same object &lt;STRONG&gt;CH139&lt;/STRONG&gt; through the selections of:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; D1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;, COUNT-&amp;gt; &lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="color: #000000;"&gt;DLR_NBR_LRD -&amp;gt; 29136, GRADE-&amp;gt; A1&lt;/SPAN&gt;, COUNT-&amp;gt; &lt;STRONG&gt;&amp;lt;=1 (0,1)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-to-loop-through-various-filter-combinations-and-export/m-p/1420985#M816996</guid>
      <dc:creator>phoenix</dc:creator>
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
  </channel>
</rss>

