S
Steve
hi all.
On the 10th of this month, Gary's Student provided me with a macro that
helped me do an array so I could do a comparison.
This morning I tried my final version of the macro and it threw a mismatch
error.
I looked at it, and I cannot identify the error's source.
As such, would you pease help me track this thing down so I can get it
working? It worked fine immediately following my final tweak as I put it into
place.
The code for the initial components are below.
Gary's code.
----------------------------------------------------------------
-------------------------------------------------------------
Sub StringAlong()
sArray = Split("alpha,beta,gamma,delta,zeta,eta,theta", ",")
sample = "mm"
For i = LBound(sArray) To UBound(sArray)
If InStr(sArray(i), sample) > 0 Then
MsgBox ("found it")
Exit Sub
End If
Next
MsgBox ("did not find it")
End Sub
---------------------------------
-----------------------------------
my variation below.
------------------------------------
-------------------------------
Dim fname As String
Dim fname1 As String
Dim myClmVar1 As String
Dim SSide As String
SSide = ", P.11489, C.4827"
fname = ActiveWorkbook.Name 'this looks at the existing file's name
'remove extension
fname = Left(fname, InStr(fname, ".") - 1)
fname1 = Mid(fname, InStr(fname, "-") + 1) 'removes everything except last 3
digits of file name
'
Dim MyDate As Date
MyDate = Date
Dim MyClmVar As String
MyClmVar = fname
myClmVar1 = MyClmVar & SSide
sArray =
Split("231,232,233,234,235,236,237,237A,238,239,240,241,242,243,243½,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265½,266", ",")
'the sArray is where the error is thrown, as a mismatch.
Application.ScreenUpdating = False
With ActiveSheet.PageSetUp
.PrintTitleRows = "$1:$7"
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetUp.PrintArea = ""
With ActiveSheet.PageSetUp
.RightHeader = "Printed on: &D"
.LeftFooter = "&""Arial,Bold""&14 " & MyDate
'-------------------------------------------------
If UBound(Filter(sArray, fname1)) >= 0 Then
.CenterFooter = "&""Arial,Bold""&14 " & myClmVar1
'MsgBox "your output is: " & myClmVar1
Else
.CenterFooter = "&""Arial,Bold""&14 " & MyClmVar
'MsgBox "your output is: " & MyClmVar
End If
'------------------------------------------------
.........................
end with
Thank you.
On the 10th of this month, Gary's Student provided me with a macro that
helped me do an array so I could do a comparison.
This morning I tried my final version of the macro and it threw a mismatch
error.
I looked at it, and I cannot identify the error's source.
As such, would you pease help me track this thing down so I can get it
working? It worked fine immediately following my final tweak as I put it into
place.
The code for the initial components are below.
Gary's code.
----------------------------------------------------------------
-------------------------------------------------------------
Sub StringAlong()
sArray = Split("alpha,beta,gamma,delta,zeta,eta,theta", ",")
sample = "mm"
For i = LBound(sArray) To UBound(sArray)
If InStr(sArray(i), sample) > 0 Then
MsgBox ("found it")
Exit Sub
End If
Next
MsgBox ("did not find it")
End Sub
---------------------------------
-----------------------------------
my variation below.
------------------------------------
-------------------------------
Dim fname As String
Dim fname1 As String
Dim myClmVar1 As String
Dim SSide As String
SSide = ", P.11489, C.4827"
fname = ActiveWorkbook.Name 'this looks at the existing file's name
'remove extension
fname = Left(fname, InStr(fname, ".") - 1)
fname1 = Mid(fname, InStr(fname, "-") + 1) 'removes everything except last 3
digits of file name
'
Dim MyDate As Date
MyDate = Date
Dim MyClmVar As String
MyClmVar = fname
myClmVar1 = MyClmVar & SSide
sArray =
Split("231,232,233,234,235,236,237,237A,238,239,240,241,242,243,243½,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265½,266", ",")
'the sArray is where the error is thrown, as a mismatch.
Application.ScreenUpdating = False
With ActiveSheet.PageSetUp
.PrintTitleRows = "$1:$7"
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetUp.PrintArea = ""
With ActiveSheet.PageSetUp
.RightHeader = "Printed on: &D"
.LeftFooter = "&""Arial,Bold""&14 " & MyDate
'-------------------------------------------------
If UBound(Filter(sArray, fname1)) >= 0 Then
.CenterFooter = "&""Arial,Bold""&14 " & myClmVar1
'MsgBox "your output is: " & myClmVar1
Else
.CenterFooter = "&""Arial,Bold""&14 " & MyClmVar
'MsgBox "your output is: " & MyClmVar
End If
'------------------------------------------------
.........................
end with
Thank you.