| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 32# usana642 ¤£¦n·N«ä¨S¸Ô²ÓÀˬd,§ó¥¿¦p¤U
 ½Æ»s¥N½XOption Explicit
Private Sub §ó·s()
    Dim Rng As Range
    With ActiveSheet
        .Cells.Clear
        With .QueryTables.Add("URL;http://www.taifex.com.tw/chinese/3/3_2_2.asp", ActiveSheet.[A1])
            .WebFormatting = xlWebFormattingNone
            .Refresh BackgroundQuery:=False
            ActiveSheet.Names(.Name).Delete
        End With
        .Range("E:G,I:L,N:Q").Delete                                    '§R°£¦h¾lªºÄæ
        .Range("1:6,8:8").Delete                                        '§R°£¦h¾lªº¦C
        .Range("B1").End(xlDown).Offset(1).Resize(2).EntireRow.Delete   '§R°£¦h¾lªº¦C
        .Range("A:A").Insert                                            '´¡¤J¤@Äæ
        .[B1].Resize(, 12) = Array("«´¬ù", "¤ë¥÷", "¼i¬ù»ù", "¶R½æÅv", "¦¨¥æ»ù", "¥¼¥Ü¶q", "CALL", "=C2", "call-oi", "put-oi", "call-oi$", "put-oi$")
        '**  "=C2" ¥iקאּ ¥¿½Tªº°Ñ·Ó  ***
        With .Range("b2", .[b2].End(xlDown))
            .Offset(, -1) = "=rc4 +rc8 + rc9"
            .Columns(5).Replace "-", ""
            .Columns(7) = "=IF(rc[-3]=""Call"",1,0)"    'R1C1ªí¥Üªk : ¤u§@ªí¤Wß}¤J¤½¦¡
            .Columns(8) = "=IF(rc[-6]=r1c9,1,8)"
            .Columns(9) = "=IF(rc[-2]=1,rc[-3],0)"
            .Columns(10) = "=IF(rc[-3]=0,rc[-4],0)"
            .Columns(11) = "=if(rc[-1]=0,rc[-6]*rc[-5],"""")"
            .Columns(12) = "=if(rc[-2]<>0,rc[-7]*rc[-6],"""")"
        End With
        .UsedRange.Value = .UsedRange.Value             '®ø°£¤½¦¡
        .Columns.AutoFit
        Set Rng = .Range("b2", .[b2].End(xlDown))
        With Rng
            .Offset(, -1) = "=rc4 +rc8 + rc9"
            .Columns(5).Replace "-", ""
            .Columns(7) = "=IF(rc[-3]=""Call"",1,0)"    'R1C1ªí¥Üªk : ¤u§@ªí¤Wß}¤J¤½¦¡
            .Columns(8) = "=IF(rc[-6]=r1c9,1,8)"
            .Columns(9) = "=IF(rc[-2]=1,rc[-3],0)"
            .Columns(10) = "=IF(rc[-3]=0,rc[-4],0)"
            .Columns(11) = "=if(rc[-1]=0,rc[-6]*rc[-5],"""")"
            .Columns(12) = "=if(rc[-2]<>0,rc[-7]*rc[-6],"""")"
             With .Cells(.Rows.Count + 1, 1) '.Rows.Count + 1 ½d³ò¤º¸ê®ÆÁ`¦C¼Æ+1
                .Cells(1, 0) = "¤pp"
                .Cells(1, 6) = Application.Sum(Rng.Columns(6))
                .Cells(1, 9) = Application.Sum(Rng.Columns(9))
                .Cells(1, 10) = Application.Sum(Rng.Columns(10))
                .Cells(1, 11) = Application.Sum(Rng.Columns(11))
                .Cells(1, 12) = Application.Sum(Rng.Columns(12))
            End With
        End With
    End With
End Sub
 | 
 |