Sub Step1()
'刪除 key word : 公司 / 單別: / 日期* / 產品大類: / 核准 / 合計* / 統計*
Dim reg As Object, a, rng As Range, z&
a = Range("a1:a" & Cells(Rows.Count, 1).End(3).Row).Value
z = UBound(a)
Set rng = Rows(z + 1)
Set reg = CreateObject("vbscript.regexp")
With reg
.Pattern = "空白|公司|單別:|日期|產品大類:|核准|合計|總計"
For i = 1 To z
If Len(a(i, 1)) = 0 Or .test(a(i, 1)) Then
Set rng = Union(rng, Rows(i))
End If
Next
End With
rng.Delete
Set rng = Nothing
End Sub作者: ikboy 時間: 2018-2-2 17:17
Sub Step1()
'刪除 key word : 公司 / 單別: / 日期* / 產品大類: / 核准 / 合計* / 統計*
Dim reg As Object, a, rng As Range, z&
a = Range("a1:a" & Cells(Rows.Count, 1).End(3).Row).Value
z = UBound(a)
Set rng = Rows(z + 1)
Set reg = CreateObject("vbscript.regexp")
With reg
.Pattern = "空白|公司|單別:|日期|產品大類:|核准|合計|總計"
For i = 1 To z
If Len(a(i, 1)) = 0 Or .test(a(i, 1)) Then
Set rng = Union(rng, Rows(i))
End If
Next
End With
rng.Delete
Set rng = Nothing
End Sub作者: GBKEE 時間: 2018-2-3 11:32
Sub Step2()
'刪除關鍵字-B欄列--> 領料 領用
Dim key_word$, E As Range, Rng As Range
key_word = "/領用/領料/"
For Each E In Range("b1:b" & Cells(Rows.Count, 1).End(3).Row)
If InStr(key_word, "/" & E & "/") Then
If Rng Is Nothing Then
Set Rng = E
Else
Set Rng = Union(Rng, E)
End If
End If
Next
If Not Rng Is Nothing Then Rng.EntireRow.Delete
Option Explicit
Sub Step1()
Dim E As Range, Rng As Range
With Sheets("vba") 'With 陳述式 在一個單一物件或一個使用者自訂型態上執行一系列的陳述式。
'3********指定要複製的範圍*********************************
Set Rng = .UsedRange 'Sheets("vba")上已使用的範圍為 "A:H"
End With
'4**************指定的範圍複製到指定位置 **********************
With Sheets("資料庫").Range("b1").End(xlDown).Offset(1)
'Range.End 屬性 傳回 Range 物件,該物件代表包含來源範圍之區域結尾處的儲存格。
'等於按 END+向上鍵、END+向下鍵、END+向左鍵或 END+向右鍵
'Range.Offset 屬性 會傳回 Range 物件,代表從指定之範圍位移的範圍
Rng.Copy .Cells
End With
End Sub作者: GBKEE 時間: 2018-2-8 14:55
Option Explicit
Sub Step1()
Dim E As Range, Rng As Range
With Sheets("vba") 'With 陳述式 在一個單一物件或一個使用者自訂型態上執行一系列的陳述式。
'3********指定要複製的範圍*********************************
Set Rng = .UsedRange 'Sheets("vba")上已使用的範圍為 "A:H"
End With
'4**************指定的範圍複製到指定位置 **********************
With Sheets("資料庫").Range("b" & Rows.Count).End(xlUp)
If .Cells = "" Then '第一列
Rng.Copy .Cells
Else
Rng.Copy .Offset(1)
End If
End With
End Sub作者: GBKEE 時間: 2018-2-12 11:23
Sub Step6()
'空白欄位可以自動複製與上一筆資料相同-B
With ActiveSheet.UsedRange.Columns("B")
If .Cells(1).End(xlDown).End(xlDown).Row <> Rows.Count Then '判斷有空白的儲存格 !!!!
.SpecialCells(xlCellTypeBlanks).Cells = "=R[-1]C" '沒有空白的儲存格 .SpecialCells(xlCellTypeBlanks) 程式會錯誤
.Value = .Value
End If
End With
End Sub作者: jsc0518 時間: 2018-2-12 16:39