[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Sub levelescalations()[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim subj As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim subjj As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim re As Object[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim match As Variant[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim td As String ' todays date[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim yd As String '"yesterdays date"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim wkb As Workbook[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim wb1 As String ' this is the name of the work book returtned by the jc.[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim wb2 As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim adst As String 'todays workbook[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim bdst As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim lRow As Long[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim ExcelLastCell As Object, lLastDataRow As Long, l As Long[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim r1 As Long[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim vlu As String[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim ws1 As String 'which sheet used to make sure comparing the same level escalations[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim ws2 As String 'which sheet used to make sure comparing the same level escalations[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Dim tftd As String ' test for todays sheet[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Application.Visible = Workbooks.Count >= 2[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] For Each wkb In Workbooks[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If Windows(wkb.Name).Visible Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If wb1 = "" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] wb1 = wkb.Name[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ws1 = wb1[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] wb2 = wkb.Name[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ws2 = wb2[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Next[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] '''''''''''''''''''''''''''''''''''''''[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ws1 = Left(ws1, 7) ' gets the 7 most left charector[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ws2 = Left(ws2, 7) ' gets the 7 most left charectors[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 <> ws2 Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] MsgBox ("You are trying to compare 2 different level escalation sheets, exiting")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Exit Sub[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]'''''''''''''''''''''''''''''''''''''''''''''''''''''''[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ' Call findtodaysescalation[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] GoTo findtodaysescalation[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]findtodaysescalation:[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] subj = wb1[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] td = Now()[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] td = Format(td, "dd-mm-yyyy")[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] pos = InStrRev(subj, td)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If pos > "0" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] pos = InStrRev(subj, td)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] adst = subj[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] bdst = wb2[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] subjj = wb2[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] pos = InStrRev(subj, td)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] bdst = subj[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] adst = wb2 'todays sheet?[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] GoTo getnumberofusedrows[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]getnumberofusedrows:[/SIZE][/FONT]
[FONT=Calibri][SIZE=3]' get number of used rows on todays sheet[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Windows(adst).Activate 'adst = todays[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 2" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 2 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 3" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 3 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 4 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]ActiveSheet.Range("A2").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]Set ExcelLastCell = ActiveSheet.Cells.SpecialCells(xlLastCell)[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] lLastDataRow = ExcelLastCell.Row[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] lRow = ExcelLastCell.Row[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Do While Application.CountA(ActiveSheet.Rows(lRow)) = 0 And lRow <> 1[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] lRow = lRow - 2[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Loop[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] lLastDataRow = lRow[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] GoTo vlookupbycode[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3]vlookupbycode:[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 2" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 2 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 3" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 3 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Sheets("Level 4 Escalations").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("E2").Select 'the data to find in vlookup. todays sheet[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] For i = 1 To lRow 'in column a will check this number of rows[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 2" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] vlu = "= VLOOKUP(" & ActiveCell.Address & ",'[" & bdst & "]Level 2 Escalations'!E2:K200,7,FALSE)"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 3" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] vlu = "= VLOOKUP(" & ActiveCell.Address & ",'[" & bdst & "]Level 3 Escalations'!E2:K200,7,FALSE)"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] 'level 4[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] vlu = "= VLOOKUP(" & ActiveCell.Address & ",'[" & bdst & "]Level 4 Escalations'!E2:k200,7,FALSE)"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ActiveCell.Offset(0, 6).Select ' down, across[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ActiveCell.Value = vlu 'enters the Vlookup formula[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] ActiveCell.Offset(1, -6).Activate ' down across[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Next[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 2" Or ws1 = "Level 3" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Columns("K:K").Select ' level 2 or 3[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Columns("K:K").Select ' level 4[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .HorizontalAlignment = xlGeneral[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .VerticalAlignment = xlBottom[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .WrapText = True[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Orientation = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .AddIndent = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .IndentLevel = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ShrinkToFit = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ReadingOrder = xlContext[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .MergeCells = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.ColumnWidth = 39.57[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] 'converts formula to text[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 2" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Columns("K:K").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.Copy[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] :=False, Transpose:=False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Value = "Update"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection.Interior 'colour[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Pattern = xlSolid[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternColorIndex = xlAutomatic[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Color = 8421376[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .TintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternTintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection 'alignment[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .HorizontalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .VerticalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .WrapText = True[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Orientation = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .AddIndent = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .IndentLevel = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ShrinkToFit = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ReadingOrder = xlContext[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .MergeCells = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 3" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Columns("K:K").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.Copy[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] :=False, Transpose:=False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Value = "Update"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection.Interior 'colour[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Pattern = xlSolid[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternColorIndex = xlAutomatic[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Color = 8421376[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .TintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternTintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection 'alignment[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .HorizontalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .VerticalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .WrapText = True[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Orientation = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .AddIndent = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .IndentLevel = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ShrinkToFit = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ReadingOrder = xlContext[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .MergeCells = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Else[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] If ws1 = "Level 4" Then[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Columns("K:K").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.Copy[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] :=False, Transpose:=False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Select[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] Range("K1").Value = "Update"[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection.Interior 'colour[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Pattern = xlSolid[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternColorIndex = xlAutomatic[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Color = 8421376[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .TintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .PatternTintAndShade = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] With Selection 'alignment[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .HorizontalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .VerticalAlignment = xlCenter[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .WrapText = True[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .Orientation = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .AddIndent = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .IndentLevel = 0[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ShrinkToFit = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .ReadingOrder = xlContext[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] .MergeCells = False[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End With[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] End If[/SIZE][/FONT]
[FONT=Calibri][SIZE=3] [/SIZE][/FONT]
[FONT=Calibri][SIZE=3] MsgBox ("Run completed")[/SIZE][/FONT]