返回列表 上一主題 發帖

[發問] 請問是否可以用儲存格的資料來排序工作表

[發問] 請問是否可以用儲存格的資料來排序工作表

本帖最後由 luffyzoro 於 2011-11-29 15:42 編輯

各位高手
不好意思,又要來請教

假設A檔案中有多個工作表,但其格式都一樣
如果要用每個工作表的B2儲存格替工作表排序
B2儲存格是數值
工作表則由B2儲存格的大小,由左到右依序為由小到大

請問是否可能完成

回復 2# GBKEE


版大您好,

Sh.Move Sheets(Sh.[b2])執行到這一行時出現  執行階段錯誤"13" 型態不符
請教版大
Sh.Move Sheets(Sh.[b2])這行的意思是? Sheets(sh.[b2])是指worksheets中的每一sheet的儲存格b2嗎?

感謝版大的迅速回覆

TOP

本帖最後由 luffyzoro 於 2011-11-29 17:04 編輯

回復 4# Hsieh


版大您好,

雖然您寫的我幾乎看不懂.......
但是程式試run的結果是ok的.......因為我將儲存格內容改為數字
才發現我的提問是錯的
請問如果儲存格b2的內容若是   '0753333   這種格式的話
需要如何做修改
抱歉,連問題都寫的不清楚

謝謝

TOP

回復 5# GBKEE


是的,版大

我發現儲存格是   '0753333  這種資料

真是抱歉,問題都問的不清楚

TOP

回復 8# Hsieh


Dim sCount%, i%, j%
      sCount = Worksheets.Count
        If sCount = 1 Then Exit Sub
        For i = 1 To sCount - 1
          For j = i + 1 To sCount
             If Worksheets(j).Range("b2").Value < Worksheets(i).Range("b2") Then
                 Worksheets(j).Move before:=Worksheets(i)
             End If
          Next
        Next
請問版大這樣寫與您寫的是否有差異?

TOP

回復 9# GBKEE


Dim sCount%, i%, j%
       sCount = Worksheets.Count
        If sCount = 1 Then Exit Sub
        For i = 1 To sCount - 1
          For j = i + 1 To sCount
             If Worksheets(j).Range("b2").Value < Worksheets(i).Range("b2") Then
                 Worksheets(j).Move before:=Worksheets(i)
             End If
          Next
        Next
請問版大這樣寫與您寫的是否有差異?

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題