CafeTech-ExchangePantip MarketChatPantownBlogGangTorakhongGameRoom


    สืบเนื่องจากการจัดเรียงกระทู้ตามจำนวนความคิดเห็น{แตกประเด็นจาก X4668768}

    สามารถจัดเรียงได้ทั้งหมด 1000 กระทู้ในคราวเดียวกัน
    ครับ ขั้นแรกใช้ mouse เลือกบริเวณกระทู้ แล้วกดปุ่มใน
    โปรแกรมเพื่อจัดเรียง

    Dim Item(1 To 1000) As String
    Dim NItem(1 To 1000) As Integer
    Private Sub CommandButton1_Click()
       UserForm1.Label1.Caption = "Copying..."
       UserForm1.Repaint
       ActiveSheet.Name = "Sorted"
       NameNow = ActiveSheet.Name
       Sheets(NameNow).Cells.Clear
       Sheets(NameNow).Cells(1, 1).Select
       Sheets(NameNow).Paste
       Sheets(NameNow).Cells(1, 2).Select
       Range(Sheets(NameNow).Cells(1, 1), Sheets(NameNow).Cells(65536, 1)).UnMerge
       N = Sheets(NameNow).Shapes.Count
       If N = 0 Then GoTo 1:
       For i = 1 To N
           Sheets(NameNow).Shapes("Picture " & i).Delete
       Next i
    1:
       For k = 1 To 1000
           If Trim(Sheets(NameNow).Cells(k, 1)) = "" And Sheets(NameNow).Cells(k, 2) <> "" Then
               Sheets(NameNow).Cells(k, 1).Delete Shift:=xlToLeft
           End If
           If Sheets(NameNow).Cells(k, 1) = "" And Sheets(NameNow).Cells(k, 2) = "" Then Sheets(NameNow).Cells(k, 1).EntireRow.Delete
           UserForm1.Label1.Caption = "&micro;&Atilde;&Ccedil;&uml;&Ecirc;&Iacute;&ordm;&Atilde;&Iacute;&ordm;&middot;&Otilde;&egrave; 1 &ordm;&Atilde;&Atilde;&middot;&Ntilde;&acute;&middot;&Otilde;&egrave; " & k
           UserForm1.Repaint
       Next k
       For k = 1 To 1000
           If Sheets(NameNow).Cells(k, 1) = "" Then
               Sheets(NameNow).Cells(k, 1).Delete Shift:=xlToLeft
               UserForm1.Label1.Caption = "&micro;&Atilde;&Ccedil;&uml;&Ecirc;&Iacute;&ordm;&Atilde;&Iacute;&ordm;&middot;&Otilde;&egrave; 2 &ordm;&Atilde;&Atilde;&middot;&Ntilde;&acute;&middot;&Otilde;&egrave; " & k
               UserForm1.Repaint
           End If
       Next k
       For k = 1 To 1000
           If Cells(k, 1) <> "" Then
               Item(k) = Sheets(NameNow).Cells(k, 1)
               A1 = InStrRev(Item(k), "(")
               A2 = InStrRev(Item(k), " - ")
               NNN = Mid(Item(k), A1 + 1, A2 - A1)
               NItem(k) = CInt(NNN)
               Cells(k, 2) = NItem(k)
               UserForm1.Label1.Caption = "&Ccedil;&Ocirc;&agrave;&curren;&Atilde;&Ograve;&ETH;&Euml;&igrave;&uml;&Oacute;&sup1;&Ccedil;&sup1;&curren;&Ccedil;&Ograve;&Aacute;&curren;&Ocirc;&acute;&agrave;&Euml;&ccedil;&sup1;&atilde;&sup1;&ordm;&Atilde;&Atilde;&middot;&Ntilde;&acute;&middot;&Otilde;&egrave; " & k
               UserForm1.Repaint
           End If
       Next k
       Columns("A:A").ColumnWidth = 150
       Range(Sheets(NameNow).Cells(1, 1), Sheets(NameNow).Cells(65536, 1)).RowHeight = 15
       Range(Cells(1, 1), Cells(1000, 2)).Select
       Selection.Sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlGuess, _
           OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
           DataOption1:=xlSortNormal
       Sheets(NameNow).Cells(1, 2).Select
    End Sub

    Sub Userform_initialize()
       UserForm1.Label1.Caption = ""
    End Sub

     
     

    จากคุณ : Practical x 2 - [ 30 ส.ค. 49 22:32:00 ]

 
 


ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นกระดานข่าวโดยอัตโนมัติจากบุคคลทั่วไป ซึ่ง PANTIP.COM มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป



Pantip-Cafe | Pantip-TechExchange | PantipMarket.com | PanTown.com | BlogGang.com