Verileri analiz etmek, grafik oluşturmak ve iletmek için araçlar içeren bir Microsoft elektronik tablo yazılımı ailesi.
Merhaba Özgehan,
Yönlendirmeniz için teşekkürler.
Konu ile ilgili TechNet birimine sorumu sordum.
İyi günler.
Erkut
Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Merhaba,
Excel'de birden fazla kolondaki verileri karşılaştırarak eşleşmeyen kayıtları buluyorum ancak aşağıdaki kodla karşılıklı olarak 100.000 satırın üzerindeki verileri karşılaştırdığımda işin sonuçlanması uzun sürüyor.
Bu makroyu nasıl hızlandıra bilirim yardımcı olursanız sevinirim.
'Created By Erkut 23.08.2010
Sub NoMatch()
Dim r As Long, lastrow As Long, rr As Long
Dim res As Variant
Columns("F:F").Select
Selection.ClearContents
Columns("L:L").Select
Selection.ClearContents
Columns("M:M").Select
Selection.ClearContents
Sheets("ESLESMEYENLER").Select
Cells.Select
Selection.Delete Shift:=xlUp
Range("A1").Select
'****************************************************************************
Sheets("VERI").Select
Range("G2").Select
'Selection.End(xlToRight).Select
Selection.End(xlDown).Select
'ActiveCell.Offset(0, 1).Select
ActiveCell.Offset(0, 6).Value = "1"
'ActiveCell.Offset(1, 0).Select
'ActiveCell.FormulaR1C1 = "1"
Selection.End(xlUp).Select
Range("M2").Select
ActiveCell.FormulaR1C1 = "=RC[-6]&RC[-5]&RC[-1]"
'Range("P2").Select
'ActiveCell.FormulaR1C1 = "=IF(RC[-7]=""B"",RC[-6]*-1,RC[-6]*1)"
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
'Range("M2").Select
'Range(Selection, Selection.End(xlDown)).Select
'Application.CutCopyMode = False
'Selection.Copy
'Range("J2").Select
'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
'Columns("P:P").Select
'Application.CutCopyMode = False
'Selection.ClearContents
'Columns("J:J").Select
'Selection.NumberFormat = "#,##0.00"
'Range("J2").Select
'****************************************************************************
Range("a1").Select
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
rr = 1
For r = 2 To lastrow
'A ve B kolunundaki verileri G ve H kolonu ile eşleştiriyorum gerekiyor.
' A kolonundaki veri b kolonundakilerle eşleştir.
q = Cells(r, "A") & Cells(r, "B")
res = Application.Match(q, Range("M:M"), 0)
If IsError(res) Then
Cells(r, "F").Value = "N"
Else
'MsgBox res
If Cells(res, "L").Value = "N" Then Cells(r, "F").Value = "N" Else Cells(res, "L").Value = "N"
End If
rr = rr + 1
Next r
Columns("M:M").Select
Selection.ClearContents
'****************************************************************************
'ESLESMEYENLERI FARKLI SHEET'E AKTARMA
Worksheets("ESLESMEYENLER").Select
Cells.Select
Cells.Clear
Range("A1").Value = "NO"
Range("B1").Value = "TUTAR"
Range("C1").Value = "VERI 3"
Range("D1").Value = "VERI 4"
Range("E1").Value = "VERI 5"
Range("G1").Value = "NO"
Range("H1").Value = "TUTAR"
Range("I1").Value = "VERI 3"
Range("J1").Value = "VERI 4"
Range("K1").Value = "VERI 5"
'********************************
Worksheets("VERI").Select
Range("A1").Select
ky = 0
y = 2
x = satır
y = 2
For x = 2 To 150000
'Banka = (Worksheets("SWITCH OZET").Cells(x, 2).Value)
If Worksheets("VERI").Cells(x, 6).Value = "N" Then
Worksheets("ESLESMEYENLER").Cells(y, 1).Value = Worksheets("VERI").Cells(x, 1)
Worksheets("ESLESMEYENLER").Cells(y, 2).Value = Worksheets("VERI").Cells(x, 2)
Worksheets("ESLESMEYENLER").Cells(y, 3).Value = Worksheets("VERI").Cells(x, 3)
Worksheets("ESLESMEYENLER").Cells(y, 4).Value = Worksheets("VERI").Cells(x, 4)
Worksheets("ESLESMEYENLER").Cells(y, 5).Value = Worksheets("VERI").Cells(x, 5)
y = y + 1
End If
If Worksheets("VERI").Cells(x, 12).Value = "" Then
Worksheets("ESLESMEYENLER").Cells(y, 7).Value = Worksheets("VERI").Cells(x, 7)
Worksheets("ESLESMEYENLER").Cells(y, 8).Value = Worksheets("VERI").Cells(x, 8)
Worksheets("ESLESMEYENLER").Cells(y, 9).Value = Worksheets("VERI").Cells(x, 9)
Worksheets("ESLESMEYENLER").Cells(y, 10).Value = Worksheets("VERI").Cells(x, 10)
Worksheets("ESLESMEYENLER").Cells(y, 11).Value = Worksheets("VERI").Cells(x, 11)
y = y + 1
End If
If Worksheets("VERI").Cells(x, 1) = "" And Worksheets("VERI").Cells(x, 7) = "" Then GoTo 2
Next x
'****************************************************************************
2
Sheets("VERI").Select
'FORMAT DÜZENLEMESİ
Sheets("ESLESMEYENLER").Select
Columns("A:E").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"A:A"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("A:E")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("G:K").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"G:G"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("G:K")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.Select
With Selection.Font
.Name = "Arial"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Cells.EntireColumn.AutoFit
Range("A1:E1").Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Selection.Font.Bold = True
Range("G1:K1").Select
Selection.Font.Bold = True
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Columns("B:B").Select
Selection.NumberFormat = "#,##0.00"
Columns("H:H").Select
Selection.NumberFormat = "#,##0.00"
Range("A1").Select
'****************************************************************************
MsgBox "THE END"
End Sub
Verileri analiz etmek, grafik oluşturmak ve iletmek için araçlar içeren bir Microsoft elektronik tablo yazılımı ailesi.
Kilitli Soru. Bu soru Microsoft Destek Topluluğu’ndan aktarıldı. Yararlı olup olmadığını belirtmek için oy verebilirsiniz ancak yorum veya yanıt ekleyemez ya da soruyu takip edemezsiniz.
Merhaba Özgehan,
Yönlendirmeniz için teşekkürler.
Konu ile ilgili TechNet birimine sorumu sordum.
İyi günler.
Erkut
Merhaba erkuta,
Excel'de makro vb. işlemler için TechNet birimiz destek vermektedir. Lütfen aşağıdaki bağlantı aracılığı ile uzmanlarımıza sorunuzu iletiniz.
Yardımcı olmamızı istediğiniz başka bir konu var ise, lütfen bildiriniz.
Mutlu günler,
Özgehan
Merhaba Kubilay,
Öncelikle ilginiz için teşekkürler.
kopyalama yapıştırmaya ait işlemler fazla vakit almıyor.
Sorun eşleşmeyen kayıtları bulmaya çalıştığım aşağıda kodları 25K lık bir data üzerinde çalıştırdığımda 01:22 dakika sürüyor, ancak aynı kodu 100K lık bir data üzerinde çalıştırdığımda ise bu süre 25:00 dakikaya çıkıyor.
Benim amacım bu süreyi azaltmak.
*******************************************************
Sub NoMatch()
Application.ScreenUpdating = False
Dim r As Long, lastrow As Long, rr As Long
Dim res As Variant
Dim StartTime As Double
Dim MinutesElapsed As String
StartTime = Timer
Columns("F:F").Select
Selection.ClearContents
Columns("L:L").Select
Selection.ClearContents
Columns("M:M").Select
Selection.ClearContents
Sheets("ESLESMEYENLER").Select
Range("a1").CurrentRegion.Clear
'****************************************************************************
Sheets("VERI").Select
Range("G2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 6).Value = "1"
Selection.End(xlUp).Select
Range("M2").Select
ActiveCell.FormulaR1C1 = "=RC[-6]&RC[-5]&RC[-1]"
Selection.Copy
Range(Selection, Selection.End(xlDown)).PasteSpecial
'****************************************************************************
Range("a1").Select
'lastrow = Cells(Rows.Count, "A").End(xlUp).Row
lastrow = Range("a150000").End(xlUp).Row
rr = 1
For r = 2 To lastrow
'A ve B kolunundaki verileri G ve H kolonu ile eşleştiriyorum.
' A kolonundaki veriyi b kolonundakilerle eşleştir.
q = Cells(r, "A") & Cells(r, "B")
res = Application.Match(q, Range("M:M"), 0)
If IsError(res) Then
Cells(r, "F").Value = "N"
Else
If Cells(res, "L").Value = "N" Then Cells(r, "F").Value = "N" Else Cells(res, "L").Value = "N"
End If
rr = rr + 1
Next r
Columns("M:M").ClearContents
'****************************************************************************
Application.ScreenUpdating = True
MinutesElapsed = Format((Timer - StartTime) / 86400, "hh:mm:ss")
MsgBox "Time " & MinutesElapsed & " minutes", vbInformation
MsgBox "THE END"
End Sub
Merhaba,
Excel'de birden fazla kolondaki verileri karşılaştırarak eşleşmeyen kayıtları buluyorum ancak aşağıdaki kodla karşılıklı olarak 100.000 satırın üzerindeki verileri karşılaştırdığımda işin sonuçlanması uzun sürüyor.
Bu makroyu nasıl hızlandıra bilirim yardımcı olursanız sevinirim.
'Created By Erkut 23.08.2010
Sub NoMatch()
Dim r As Long, lastrow As Long, rr As Long
Dim res As Variant
Columns("F:F").Select
Selection.ClearContents
Columns("L:L").Select
Selection.ClearContents
Columns("M:M").Select
Selection.ClearContents
Sheets("ESLESMEYENLER").Select
Cells.Select
Selection.Delete Shift:=xlUp
Range("A1").Select
'****************************************************************************
Sheets("VERI").Select
Range("G2").Select
'Selection.End(xlToRight).Select
Selection.End(xlDown).Select
'ActiveCell.Offset(0, 1).Select
ActiveCell.Offset(0, 6).Value = "1"
'ActiveCell.Offset(1, 0).Select
'ActiveCell.FormulaR1C1 = "1"
Selection.End(xlUp).Select
Range("M2").Select
ActiveCell.FormulaR1C1 = "=RC[-6]&RC[-5]&RC[-1]"
'Range("P2").Select
'ActiveCell.FormulaR1C1 = "=IF(RC[-7]=""B"",RC[-6]*-1,RC[-6]*1)"
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
'Range("M2").Select
'Range(Selection, Selection.End(xlDown)).Select
'Application.CutCopyMode = False
'Selection.Copy
'Range("J2").Select
'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
'Columns("P:P").Select
'Application.CutCopyMode = False
'Selection.ClearContents
'Columns("J:J").Select
'Selection.NumberFormat = "#,##0.00"
'Range("J2").Select
'****************************************************************************
Range("a1").Select
lastrow = Cells(Rows.Count, "A").End(xlUp).Row
rr = 1
For r = 2 To lastrow
'A ve B kolunundaki verileri G ve H kolonu ile eşleştiriyorum gerekiyor.
' A kolonundaki veri b kolonundakilerle eşleştir.
q = Cells(r, "A") & Cells(r, "B")
res = Application.Match(q, Range("M:M"), 0)
If IsError(res) Then
Cells(r, "F").Value = "N"
Else
'MsgBox res
If Cells(res, "L").Value = "N" Then Cells(r, "F").Value = "N" Else Cells(res, "L").Value = "N"
End If
rr = rr + 1
Next r
Columns("M:M").Select
Selection.ClearContents
'****************************************************************************
'ESLESMEYENLERI FARKLI SHEET'E AKTARMA
Worksheets("ESLESMEYENLER").Select
Cells.Select
Cells.Clear
Range("A1").Value = "NO"
Range("B1").Value = "TUTAR"
Range("C1").Value = "VERI 3"
Range("D1").Value = "VERI 4"
Range("E1").Value = "VERI 5"
Range("G1").Value = "NO"
Range("H1").Value = "TUTAR"
Range("I1").Value = "VERI 3"
Range("J1").Value = "VERI 4"
Range("K1").Value = "VERI 5"
'********************************
Worksheets("VERI").Select
Range("A1").Select
ky = 0
y = 2
x = satır
y = 2
For x = 2 To 150000
'Banka = (Worksheets("SWITCH OZET").Cells(x, 2).Value)
If Worksheets("VERI").Cells(x, 6).Value = "N" Then
Worksheets("ESLESMEYENLER").Cells(y, 1).Value = Worksheets("VERI").Cells(x, 1)
Worksheets("ESLESMEYENLER").Cells(y, 2).Value = Worksheets("VERI").Cells(x, 2)
Worksheets("ESLESMEYENLER").Cells(y, 3).Value = Worksheets("VERI").Cells(x, 3)
Worksheets("ESLESMEYENLER").Cells(y, 4).Value = Worksheets("VERI").Cells(x, 4)
Worksheets("ESLESMEYENLER").Cells(y, 5).Value = Worksheets("VERI").Cells(x, 5)
y = y + 1
End If
If Worksheets("VERI").Cells(x, 12).Value = "" Then
Worksheets("ESLESMEYENLER").Cells(y, 7).Value = Worksheets("VERI").Cells(x, 7)
Worksheets("ESLESMEYENLER").Cells(y, 8).Value = Worksheets("VERI").Cells(x, 8)
Worksheets("ESLESMEYENLER").Cells(y, 9).Value = Worksheets("VERI").Cells(x, 9)
Worksheets("ESLESMEYENLER").Cells(y, 10).Value = Worksheets("VERI").Cells(x, 10)
Worksheets("ESLESMEYENLER").Cells(y, 11).Value = Worksheets("VERI").Cells(x, 11)
y = y + 1
End If
If Worksheets("VERI").Cells(x, 1) = "" And Worksheets("VERI").Cells(x, 7) = "" Then GoTo 2
Next x
'****************************************************************************
2
Sheets("VERI").Select
'FORMAT DÜZENLEMESİ
Sheets("ESLESMEYENLER").Select
Columns("A:E").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"A:A"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("A:E")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("G:K").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"G:G"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("G:K")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.Select
With Selection.Font
.Name = "Arial"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Cells.EntireColumn.AutoFit
Range("A1:E1").Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Selection.Font.Bold = True
Range("G1:K1").Select
Selection.Font.Bold = True
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Columns("B:B").Select
Selection.NumberFormat = "#,##0.00"
Columns("H:H").Select
Selection.NumberFormat = "#,##0.00"
Range("A1").Select
'****************************************************************************
MsgBox "THE END"
End Sub
Merhaba Erkuta;
Veriyi göremediğim için size yalnızca bir kaç noktada yardımcı olabilirim.
150K satırlık veride işlem yaptığınızı söylediniz. Ancak bazı yerlerde tüm sayfa üzerinde düzenlemeler, silme işlemleri vb. işlemler gerçekleştirmişsiniz. Sadece verilerin olduğu aralıkta bu işlemleri yaparsanız, biraz daha zaman kazanabilirsiniz.
Ayrıca, 150K satırlık veriyi hücre hücre kopyalayıp yapıştırmışsınız, bunu filtreleyip yaparsanız, daha hızlı olacaktır.
Aşağıdaki kodu adım adım çalıştırarak kontrol ediniz lütfen, Bir fikir verecektir size.
Sub NoMatch()
Dim r As Long, lastrow As Long, rr As Long
Dim res As Variant
Columns("F:F").Select
Selection.ClearContents
Columns("L:L").Select
Selection.ClearContents
Columns("M:M").Select
Selection.ClearContents
Sheets("ESLESMEYENLER").Select
Range("a1").CurrentRegion.Clear
'****************************************************************************
Sheets("VERI").Select
Range("G2").Select
'Selection.End(xlToRight).Select
Selection.End(xlDown).Select
'ActiveCell.Offset(0, 1).Select
ActiveCell.Offset(0, 6).Value = "1"
'ActiveCell.Offset(1, 0).Select
'ActiveCell.FormulaR1C1 = "1"
Selection.End(xlUp).Select
Range("M2").Select
ActiveCell.FormulaR1C1 = "=RC[-6]&RC[-5]&RC[-1]"
'Range("P2").Select
'ActiveCell.FormulaR1C1 = "=IF(RC[-7]=""B"",RC[-6]*-1,RC[-6]*1)"
Selection.Copy
Range(Selection, Selection.End(xlDown)).PasteSpecial
'Range("M2").Select
'Range(Selection, Selection.End(xlDown)).Select
'Application.CutCopyMode = False
'Selection.Copy
'Range("J2").Select
'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
' :=False, Transpose:=False
'Columns("P:P").Select
'Application.CutCopyMode = False
'Selection.ClearContents
'Columns("J:J").Select
'Selection.NumberFormat = "#,##0.00"
'Range("J2").Select
'****************************************************************************
Range("a1").Select
lastrow = Range("a1000000").End(xlUp).Row
rr = 1
For r = 2 To lastrow
'A ve B kolunundaki verileri G ve H kolonu ile eşleştiriyorum gerekiyor.
' A kolonundaki veri b kolonundakilerle eşleştir.
q = Cells(r, "A") & Cells(r, "B")
res = Application.Match(q, Range("M:M"), 0)
If IsError(res) Then
Cells(r, "F").Value = "N"
ElseIf Cells(res, "L").Value = "N" Then
Cells(r, "F").Value = "N"
Else
Cells(res, "L").Value = "N"
End If
rr = rr + 1
Next r
Columns("M:M").ClearContents
'****************************************************************************
'ESLESMEYENLERI FARKLI SHEET'E AKTARMA
Worksheets("ESLESMEYENLER").Select
Range("a1").CurrentRegion.Clear
Range("A1").Value = "NO"
Range("B1").Value = "TUTAR"
Range("C1").Value = "VERI 3"
Range("D1").Value = "VERI 4"
Range("E1").Value = "VERI 5"
Range("G1").Value = "NO"
Range("H1").Value = "TUTAR"
Range("I1").Value = "VERI 3"
Range("J1").Value = "VERI 4"
Range("K1").Value = "VERI 5"
'********************************
Worksheets("VERI").Select
Range("A1").Select
'Banka = (Worksheets("SWITCH OZET").Cells(x, 2).Value)
Sheets("VERI").Select
Range("a1").AutoFilter 6, Criteria:="N"
Range(Range("A1:E1"), Range("A1:E1").End(xlDown)).Copy
Sheets("ESLESMEYENLER").Select
Range("a1").PasteSpecial
Sheets("VERI").Select
Range("a1").AutoFilter
Range("a1").AutoFilter 12, Criteria:=""""
Range(Range("G1:K1"), Range("G1:K1").End(xlDown)).Copy
Sheets("ESLESMEYENLER").Select
Range("G1").PasteSpecial
for x = 2 to 150000
If Worksheets("VERI").Cells(x, 1) = "" And Worksheets("VERI").Cells(x, 7) = "" Then GoTo 2
Next x
'****************************************************************************
2
Sheets("VERI").Select
'FORMAT DÜZENLEMESİ
Sheets("ESLESMEYENLER").Select
Columns("A:E").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"A:A"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("A:E")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("G:K").Select
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort.SortFields.Add Key:=Range( _
"G:G"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("ESLESMEYENLER").Sort
.SetRange Range("G:K")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.Select
With Selection.Font
.Name = "Arial"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("A:K").EntireColumn.AutoFit
Range("A1:E1").Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Selection.Font.Bold = True
Range("G1:K1").Select
Selection.Font.Bold = True
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Columns("B:B").Select
Selection.NumberFormat = "#,##0.00"
Columns("H:H").Select
Selection.NumberFormat = "#,##0.00"
Range("A1").Select
'****************************************************************************
MsgBox "THE END"
End Sub