返回列表 上一主題 發帖

[發問] VBA 自動插入至空白格方式

回復 9# lichang


    sorry,改這樣應該就行了
  1. Private Sub CommandButton1_Click()
  2. Dim Col As Integer
  3. Col = Sheets("工作表1").[a1].End(xlToRight).Column + 1
  4. Cells(1, Col) = TextBox1.Value
  5. Cells(2, Col) = TextBox2.Value
  6. Cells(3, Col) = TextBox3.Value
  7. Range(Cells(1, 2), Cells(3, [iv3].End(1).Column)).Select
  8. Selection.Sort Key1:=Range("b1"), Order1:=xlAscending, Header:=xlGuess, _
  9.         OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, SortMethod _
  10.         :=xlStroke, DataOption1:=xlSortNormal
  11. End Sub
複製代碼

TOP

回復 10# 准提部林

版主語法真是簡潔有力,不愧是板主

TOP

回復 10# 准提部林

大大請問一下,如果我是從別的分頁來呼叫該分頁時,前面要怎麼加,因為我現在呼叫時,他是以我目前呼叫的分頁來做排列
而不是指定分頁

TOP

回復 13# lichang


Private Sub CommandButton1_Click()
Dim C&, i&
With Sheets("Sheet1") 
   C = .Cells(1, Columns.Count).End(xlToLeft).Column + 1
   For i = 1 To 3: .Cells(i, C) = UserForm1("TextBox" & i): Next
   Range(.[B1], .Cells(3, C)).Sort Key1:=.[B1], Order1:=xlAscending, Header:=xlNo, _
     OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight
End With
End Sub

注意紅色的 . 不可漏掉∼∼

TOP

回復 14# 准提部林

大大,小弟真的很不才,想拿您的程式碼來修改,但是一直沒辦法了解真諦
怎麼改都一直發生錯誤,您方便跟我說一下怎麼改嗎??
以下是我修改的程式碼

With Sheets("工作表2")
      C = .Cells(10, Columns.Count).End(xlToLeft).Column + 1
      Range(.[C10], .Cells(15, C)).Sort Key1:=.[C10], Order1:=xlAscending, Header:=xlNo, _
          OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight




未命名.jpg

TOP

回復 15# lichang


Sub TEST()
Dim C&
With Sheets("工作表2")
   C = .Cells(10, Columns.Count).End(xlToLeft).Column + 1
   Range(.[C10], .Cells(15, C)).Sort Key1:=.[C10], Order1:=xlAscending, Header:=xlNo, _
     OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight
End With
End Sub

以上測試OK,不過我是OFFICE 2000,
您可使用錄製方式取得〔橫向排序〕程式碼,再套至 Sort 那行看看∼∼

TOP

[版主管理留言]
  • GBKEE(2015/11/25 08:01): 附檔看看

我測試過了,我發現是放在模組中使用就可以了,但是我做再表單中,就有問題了!!!!

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題