返回列表 上一主題 發帖

[發問] 請問如何將偶數列的文字轉成數值(已有基本語法 但不會組合)

回復 1# HCG10G8bear

你先用你的方式讓他選擇好內容後,再下面key:

Selection.NumberFormatLocal = "G/通用格式"
Selection = Selection.Value

這樣就行了。

TOP

回復 7# HCG10G8bear

改這樣子就行了
Sub TEST()
For I = 2 To UsedRange.Rows.Count Step 2
Cells(I, 4).Resize(1, 7).NumberFormatLocal = "G/通用格式"
Cells(I, 4).Resize(1, 7) = Cells(I, 4).Resize(1, 7).Value
Next
End Sub

TOP

回復 9# HCG10G8bear


    UsedRange.Rows.Count=使用的範圍.列數.計算
   
    step 2 = 每一次跳二階
    for i = 1 to 10 , i 會是1到10的連續數
    for i = 1 to 10 step 2,i 會是 1、3、5、7、9
    for i = 1 to 10 step 3,i 會是 1、4、7、10
    這樣應該很明暸吧。
    因為你都是偶數列要執行動作,所以就從第2列開始,
    每一次跳2階,第2列~第4列~第6列,
    一直到UsedRange.Rows.Count所計算出來的那一列為止,
    就不會因為設的範圍太大而浪費執行的時間。

    RESIZE=以某個儲存格為基準點來選取範圍   
    [a1].resize(1,1).select     選擇範圍為a1為基準點的1列及1行,選取結果為a1
    [a1].resize(10,10).select  選擇範圍為a1為基準點的10列及10行,選取結果為a1:j10

TOP

回復 11# HCG10G8bear


可是…我照你所說的方式儲存完再開也都沒問題吶,
你要不要上傳附件,看一下問題出在哪?

TOP

回復 13# HCG10G8bear


    我試都沒問題呀,你比對看看是不是有哪裡不同吧~

偶數列特定儲存格.rar (6.9 KB)

TOP

回復 17# HCG10G8bear
  1. Sub TEST()
  2. For I = 2 To Sheet1.UsedRange.Rows.Count Step 2
  3. Sheet1.Cells(I, 4).Resize(1, 7).NumberFormatLocal = "G/通用格式"
  4. Sheet1.Cells(I, 4).Resize(1, 7) = Sheet1.Cells(I, 4).Resize(1, 7).Value
  5. Next
  6. End Sub
複製代碼
這樣改就行了,因為你放在模組裡,而不是直接放在sheet1裡,
所以必需明確的告訴他是在哪個sheet裡的哪些東西,
這樣他才會去那裡找,不然就會迷路。

TOP

回復 19# HCG10G8bear


你要不要把你自己使用,有問題的那個檔案放上來讓我們幫你檢查一下?
因為你說的問題我在執行上都沒發生,這樣要隔空把脈是有點困難的。

TOP

回復 22# HCG10G8bear


在看了你之前附的圖之後,我想應該找出原因了,
你似乎是有另外用有一個叫personal的excel檔來儲存模組,
然後再開其他excel檔來執行personal裡模組的程式,
而我寫的時候單純的是以在同一個檔案底下的方式來寫的,
並沒有注意到這個狀況,所以才會造成這些問題。

TOP

回復 24# GBKEE


   順便藉這個問題請教一下版主,為什麼這個case,
   我直接寫sheet1,就不能在其他檔案底下執行,
   但如果改成都sheets("sheet1"),就可以通用了,
   請問這是什麼原因呢?煩請賜教,謝謝~

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題