Option Explicit
Sub datechange()
Dim currSheet As Variant
Dim allSheets() As Variant
Dim LastRow As Integer
Dim i As Integer
Dim k As Integer
Dim fmt As String
Dim var As String
Dim well As String
Dim wSource As Workbook, wNew As Workbook
'Dim startRow As Long
Set wSource = ThisWorkbook
Set wNew = Workbooks.Add
wSource.Activate
Application.ScreenUpdating = False
allSheets = Sheets("Tags").Range("M3:M33").Value
For Each currSheet In allSheets
LastRow = Worksheets(currSheet).Cells(Rows.Count, 2).End(xlUp).Row
Worksheets(currSheet).Select
For i = 2 To LastRow Step 1
If Cells(i, 3) = "Null" Then
Cells(i, 3) = -9999.97
End If
fmt = "0."
For k = 1 To Len(Cells(i, 3)) - 2
fmt = fmt & "0"
Next
If Len(Cells(i, 3)) = 1 Then fmt = "0"
If i = LastRow Then
Cells(i, 6) = "UPDATE Table_Name SET [" & Cells(1, 6) & "]='" & Format(Cells(i, 3), fmt) & "' Where TimeStamp >= '" & Format(Cells(i, 2), "mm/dd/yyyy hh:mm:ss") & "' and TimeStamp < '01/23/2015 07:30:00'"
Else
Cells(i, 6) = "UPDATE Table_Name SET [" & Cells(1, 6) & "]='" & Format(Cells(i, 3), fmt) & "' Where TimeStamp >= '" & Format(Cells(i, 2), "mm/dd/yyyy hh:mm:ss") & "' and TimeStamp < '" & Format(Cells(i + 1, 2), "mm/dd/yyyy hh:mm:ss") & "'"
End If
If InStr(Cells(1, 7), "Manifold") Then
well = "M01-M07"
If InStr(Cells(1, 7), "DPMeas") Then
var = "Meas DP"
ElseIf InStr(Cells(1, 7), "OutletPressureMeas") Then var = "Outlet Press Meas"
ElseIf InStr(Cells(1, 7), "OutletTemperatureMeas") Then var = "Outlet Temp Meas"
Else
var = "Gas Volume Rate Meas"
End If
ElseIf InStr(Cells(1, 7), "AM-C1DToAM-A1D") Then
well = "C1D to A1D"
If Right(Cells(1, 7), 1) = 1 Then
var = "Valve Position1"
Else
var = "Valve Position0"
End If
Else
well = "Well " & Mid(Cells(1, 7), 25, 3)
If InStr(Cells(1, 3), "_P") Then
var = "PBC"
ElseIf InStr(Cells(1, 3), "_T") Then var = "TBC"
ElseIf InStr(Cells(1, 3), "_H") Then var = "Choke"
Else
var = "Wing Valve"
End If
End If
Cells(i, 5).ClearContents
Cells(i, 8) = "all"
Cells(i, 7) = "Correcting " & well & " " & var & " to " & Format(Cells(i, 3), "0.000") & ""
Next i
Worksheets(currSheet).Range("F2:H" & LastRow).Copy Destination:=wNew.Sheets(1).Cells(Rows.Count, "A").End(xlUp).Offset(1)
Next currSheet
wNew.Activate
Application.ScreenUpdating = True
End Sub
Bookmarks