Indika Bandara
New Member
- Joined
- May 19, 2011
- Messages
- 3
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:SimSun; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> [FONT="]I have a problem with the macro in the attached file. I receive an overflow error and I can’t seem to debug it. Though the debugger shows the error in the line “total_qi_score = sum_product / sum_ques_answered”, I know that the error is coming because of the code higher up – [/FONT]
[FONT="] [/FONT]
[FONT="]srch_string = CStr(ques_list.Cells(i, 1).Value)[/FONT]
[FONT="] myPos = InStr(1, srch_string, "(")[/FONT]
[FONT="] [/FONT]
[FONT="] If myChar = 0 Then GoTo line1[/FONT]
[FONT="][/FONT]
[FONT="][/FONT]
[FONT="][/FONT]
[FONT="]--------------------------------------------------------------[/FONT]
[FONT="][/FONT]
[FONT="]Sub Button1_Click()
Dim ques_list As Range
Dim i, j, k As Long
Dim no_ques As Long
Dim srch_string
Dim report_ptr As Long
Dim rgLast As Range
Dim lLastRow As Long
Dim lLastCol As Long
Dim vg, g, p, vp, flag_ques_found, counti As Long
Dim vg_temp, g_temp, p_temp, vp_temp, ques_ptr As Long
Dim qi_score_dept, qi_score_ques As Long
Dim sum_product As Long
Dim sum_ques_answered As Long
Dim total_qi_score As Long
Dim flag_do_not_include As Long
Dim myChar
flag_do_not_include = 0
sum_product = 0
sum_ques_answered = 0
total_qi_score = 0
report_ptr = 3
ques_ptr = 4
'change range definition if departments are added
Set dept_name = Sheets("Question Count - DNT").Range("A1:A60")
Worksheets("Data Dump 2").Activate
'change range definition if questions are added
Set ques_list = Range("A1:A350")
For i = 1 To ques_list.Rows.Count
'check for non blank row
If ques_list.Cells(i, 1) <> " " Then
srch_string = CStr(ques_list.Cells(i, 1).Value)
myPos = InStr(1, srch_string, "(")
If myChar = 0 Then GoTo line1
qi_score_dept = ques_list.Cells(i, 8) - 100
Worksheets("Question Count - DNT").Activate
For j = 1 To dept_name.Rows.Count
If srch_string = dept_name.Cells(j, 1).Value Then
no_ques = dept_name.Cells(j, 2).Value
If ques_ptr = report_ptr Then
ques_ptr = report_ptr + 1
End If
flag_do_not_include = 0
If dept_name.Cells(j, 3).Value = 1 Then
flag_do_not_include = 1
End If
Worksheets("Report").Activate
Worksheets("Report").Cells(report_ptr, 1).Value = srch_string
Worksheets("Report").Cells(report_ptr, 2).Value = no_ques
Worksheets("Report").Cells(report_ptr, 9).Value = qi_score_dept
Rows(report_ptr).Font.Bold = True
vg = 0
g = 0
p = 0
vp = 0
Worksheets("Data Dump 2").Activate
For k = (i + 1) To (i + no_ques)
ques_string = ""
ques_string = Cells(k, 1).Value
Worksheets("Question Count - DNT").Activate
flag_ques_found = 0
For counti = 1 To dept_name.Rows.Count
If ques_string = dept_name.Cells(counti, 1).Value Then
flag_ques_found = 1
End If
Next counti
If flag_ques_found = 0 Then
Worksheets("Data Dump 2").Activate
vg_temp = 0
g_temp = 0
p_temp = 0
vp_temp = 0
vg_temp = (Cells(k, 3).Value / 100) * Cells(k, 2).Value
vg = vg + vg_temp
g_temp = (Cells(k, 4).Value / 100) * Cells(k, 2).Value
g = g + g_temp
p_temp = (Cells(k, 5).Value / 100) * Cells(k, 2).Value
p = p + p_temp
vp_temp = (Cells(k, 6).Value / 100) * Cells(k, 2).Value
vp = vp + vp_temp
qi_score_ques = Cells(k, 8).Value - 100
Worksheets("Report").Activate
Cells(ques_ptr, 1).Value = ques_string
Cells(ques_ptr, 5).Value = vg_temp
Cells(ques_ptr, 6).Value = g_temp
Cells(ques_ptr, 7).Value = p_temp
Cells(ques_ptr, 8).Value = vp_temp
Cells(ques_ptr, 9).Value = qi_score_ques
vg_temp = 0
g_temp = 0
p_temp = 0
vp_temp = 0
ques_ptr = ques_ptr + 1
End If
If flag_ques_found = 1 Then
Worksheets("Report").Activate
ActiveSheet.Range(Cells(report_ptr + 1, 1), Cells(ques_ptr - 1, 1)).Select
Selection.Rows.Group
Exit For
End If
Worksheets("Data Dump 2").Activate
Next k
Worksheets("Report").Activate
Cells(report_ptr, 5).Value = vg
Cells(report_ptr, 6).Value = g
Cells(report_ptr, 7).Value = p
Cells(report_ptr, 8).Value = vp
If flag_do_not_include = 0 Then
sum_product = sum_product + (Cells(report_ptr, 4).Value * Cells(report_ptr, 9).Value)
sum_ques_answered = sum_ques_answered + Cells(report_ptr, 4).Value
End If
ActiveSheet.Range(Cells(report_ptr + 1, 1), Cells(ques_ptr - 1, 1)).Select
Selection.Rows.Group
report_ptr = ques_ptr
Exit For
End If
Worksheets("Question Count - DNT").Activate
Next j
End If
Worksheets("Data Dump 2").Activate
line1:
Next i
Worksheets("Report").Activate
total_qi_score = sum_product / sum_ques_answered
Cells(2, 9).Value = total_qi_score
ActiveSheet.Outline.ShowLevels rowlevels:=1
End Sub
[/FONT]
[FONT="] [/FONT]
[FONT="]srch_string = CStr(ques_list.Cells(i, 1).Value)[/FONT]
[FONT="] myPos = InStr(1, srch_string, "(")[/FONT]
[FONT="] [/FONT]
[FONT="] If myChar = 0 Then GoTo line1[/FONT]
[FONT="][/FONT]
[FONT="][/FONT]
[FONT="][/FONT]
[FONT="]--------------------------------------------------------------[/FONT]
[FONT="][/FONT]
[FONT="]Sub Button1_Click()
Dim ques_list As Range
Dim i, j, k As Long
Dim no_ques As Long
Dim srch_string
Dim report_ptr As Long
Dim rgLast As Range
Dim lLastRow As Long
Dim lLastCol As Long
Dim vg, g, p, vp, flag_ques_found, counti As Long
Dim vg_temp, g_temp, p_temp, vp_temp, ques_ptr As Long
Dim qi_score_dept, qi_score_ques As Long
Dim sum_product As Long
Dim sum_ques_answered As Long
Dim total_qi_score As Long
Dim flag_do_not_include As Long
Dim myChar
flag_do_not_include = 0
sum_product = 0
sum_ques_answered = 0
total_qi_score = 0
report_ptr = 3
ques_ptr = 4
'change range definition if departments are added
Set dept_name = Sheets("Question Count - DNT").Range("A1:A60")
Worksheets("Data Dump 2").Activate
'change range definition if questions are added
Set ques_list = Range("A1:A350")
For i = 1 To ques_list.Rows.Count
'check for non blank row
If ques_list.Cells(i, 1) <> " " Then
srch_string = CStr(ques_list.Cells(i, 1).Value)
myPos = InStr(1, srch_string, "(")
If myChar = 0 Then GoTo line1
qi_score_dept = ques_list.Cells(i, 8) - 100
Worksheets("Question Count - DNT").Activate
For j = 1 To dept_name.Rows.Count
If srch_string = dept_name.Cells(j, 1).Value Then
no_ques = dept_name.Cells(j, 2).Value
If ques_ptr = report_ptr Then
ques_ptr = report_ptr + 1
End If
flag_do_not_include = 0
If dept_name.Cells(j, 3).Value = 1 Then
flag_do_not_include = 1
End If
Worksheets("Report").Activate
Worksheets("Report").Cells(report_ptr, 1).Value = srch_string
Worksheets("Report").Cells(report_ptr, 2).Value = no_ques
Worksheets("Report").Cells(report_ptr, 9).Value = qi_score_dept
Rows(report_ptr).Font.Bold = True
vg = 0
g = 0
p = 0
vp = 0
Worksheets("Data Dump 2").Activate
For k = (i + 1) To (i + no_ques)
ques_string = ""
ques_string = Cells(k, 1).Value
Worksheets("Question Count - DNT").Activate
flag_ques_found = 0
For counti = 1 To dept_name.Rows.Count
If ques_string = dept_name.Cells(counti, 1).Value Then
flag_ques_found = 1
End If
Next counti
If flag_ques_found = 0 Then
Worksheets("Data Dump 2").Activate
vg_temp = 0
g_temp = 0
p_temp = 0
vp_temp = 0
vg_temp = (Cells(k, 3).Value / 100) * Cells(k, 2).Value
vg = vg + vg_temp
g_temp = (Cells(k, 4).Value / 100) * Cells(k, 2).Value
g = g + g_temp
p_temp = (Cells(k, 5).Value / 100) * Cells(k, 2).Value
p = p + p_temp
vp_temp = (Cells(k, 6).Value / 100) * Cells(k, 2).Value
vp = vp + vp_temp
qi_score_ques = Cells(k, 8).Value - 100
Worksheets("Report").Activate
Cells(ques_ptr, 1).Value = ques_string
Cells(ques_ptr, 5).Value = vg_temp
Cells(ques_ptr, 6).Value = g_temp
Cells(ques_ptr, 7).Value = p_temp
Cells(ques_ptr, 8).Value = vp_temp
Cells(ques_ptr, 9).Value = qi_score_ques
vg_temp = 0
g_temp = 0
p_temp = 0
vp_temp = 0
ques_ptr = ques_ptr + 1
End If
If flag_ques_found = 1 Then
Worksheets("Report").Activate
ActiveSheet.Range(Cells(report_ptr + 1, 1), Cells(ques_ptr - 1, 1)).Select
Selection.Rows.Group
Exit For
End If
Worksheets("Data Dump 2").Activate
Next k
Worksheets("Report").Activate
Cells(report_ptr, 5).Value = vg
Cells(report_ptr, 6).Value = g
Cells(report_ptr, 7).Value = p
Cells(report_ptr, 8).Value = vp
If flag_do_not_include = 0 Then
sum_product = sum_product + (Cells(report_ptr, 4).Value * Cells(report_ptr, 9).Value)
sum_ques_answered = sum_ques_answered + Cells(report_ptr, 4).Value
End If
ActiveSheet.Range(Cells(report_ptr + 1, 1), Cells(ques_ptr - 1, 1)).Select
Selection.Rows.Group
report_ptr = ques_ptr
Exit For
End If
Worksheets("Question Count - DNT").Activate
Next j
End If
Worksheets("Data Dump 2").Activate
line1:
Next i
Worksheets("Report").Activate
total_qi_score = sum_product / sum_ques_answered
Cells(2, 9).Value = total_qi_score
ActiveSheet.Outline.ShowLevels rowlevels:=1
End Sub
[/FONT]