L
Little Penny
Is I'm trying to add the logic to my code below
If the first three characters in .Offset(i, 1).Value = Left(FirstLine,
8) ="B85" then
..Offset(i, 3).Value = "Place1"
or If the first three characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="B81" then
..Offset(i, 3).Value = "Place2"
or If the first three characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="B81" then
..Offset(i, 3).Value = "Place3"
or If the first two characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="FC" then
..Offset(i, 3).Value = "Place4"
or If the first character in .Offset(i, 1).Value = Left(FirstLine, 8)
="X" then
..Offset(i, 3).Value = "Place23
My Entire Code...
Sub GetData4Export()
Dim fn As String
Dim ln As String
Dim FirstLine As String
Dim Res As Range
Dim fs, f, fl, fc, s
Dim i As Long
Cells.Select
Selection.Delete Shift:=xlUp
Range("A1").Select
Columns("B:B").ColumnWidth = 11
Columns("C:C").ColumnWidth = 11
Columns("D").ColumnWidth = 42
Set Res = Range("A1") 'upper left corner of Result range
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.getfolder("D:\Test\")
Set fc = f.Files
i = 0
With Res
For Each fl In fc
If UCase(Right(fl.Path, 4)) = ".IDF" Then
fn = fl.Path
FirstLine = ""
Open fn For Input As #1
Do While Not EOF(1)
Input #1, ln
If FirstLine = "" Then FirstLine = ln
Loop
Close #1
.Offset(i, 0).Value = "M"
.Offset(i, 1).Value = Left(FirstLine, 8)
.Offset(i, 2).Value = Left(FirstLine, 8)
.Offset(i, 3).Value = "UBS MONTH END NON-PREMIER"
.Offset(i, 4).Value = Mid(FirstLine, 9, 6)
.Offset(i, 4).NumberFormat = "000000"
.Offset(i, 5).Value = Mid(ln, 9, 6)
.Offset(i, 5).NumberFormat = "000000"
.Offset(i, 6).FormulaR1C1 = "=RC[-1]-RC[-2]+1"
.Offset(i, 6).NumberFormat = "0"
i = i + 1
End If
Next fl
.Offset(0, 8).EntireColumn.AutoFit
End With
Range("A1").Select
End Sub
If the first three characters in .Offset(i, 1).Value = Left(FirstLine,
8) ="B85" then
..Offset(i, 3).Value = "Place1"
or If the first three characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="B81" then
..Offset(i, 3).Value = "Place2"
or If the first three characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="B81" then
..Offset(i, 3).Value = "Place3"
or If the first two characters in .Offset(i, 1).Value =
Left(FirstLine, 8) ="FC" then
..Offset(i, 3).Value = "Place4"
or If the first character in .Offset(i, 1).Value = Left(FirstLine, 8)
="X" then
..Offset(i, 3).Value = "Place23
My Entire Code...
Sub GetData4Export()
Dim fn As String
Dim ln As String
Dim FirstLine As String
Dim Res As Range
Dim fs, f, fl, fc, s
Dim i As Long
Cells.Select
Selection.Delete Shift:=xlUp
Range("A1").Select
Columns("B:B").ColumnWidth = 11
Columns("C:C").ColumnWidth = 11
Columns("D").ColumnWidth = 42
Set Res = Range("A1") 'upper left corner of Result range
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.getfolder("D:\Test\")
Set fc = f.Files
i = 0
With Res
For Each fl In fc
If UCase(Right(fl.Path, 4)) = ".IDF" Then
fn = fl.Path
FirstLine = ""
Open fn For Input As #1
Do While Not EOF(1)
Input #1, ln
If FirstLine = "" Then FirstLine = ln
Loop
Close #1
.Offset(i, 0).Value = "M"
.Offset(i, 1).Value = Left(FirstLine, 8)
.Offset(i, 2).Value = Left(FirstLine, 8)
.Offset(i, 3).Value = "UBS MONTH END NON-PREMIER"
.Offset(i, 4).Value = Mid(FirstLine, 9, 6)
.Offset(i, 4).NumberFormat = "000000"
.Offset(i, 5).Value = Mid(ln, 9, 6)
.Offset(i, 5).NumberFormat = "000000"
.Offset(i, 6).FormulaR1C1 = "=RC[-1]-RC[-2]+1"
.Offset(i, 6).NumberFormat = "0"
i = i + 1
End If
Next fl
.Offset(0, 8).EntireColumn.AutoFit
End With
Range("A1").Select
End Sub