vba之小功能記錄--資料複製
編碼環境: office2010
背景環境:合同控制部實現簡單的資料複製。
程式程式碼:
背景環境:合同控制部實現簡單的資料複製。
程式程式碼:
Private Sub 複製()
Dim idate As String
''''''''獲取系統時間''''''''
idate = Date
'''''''''根據“合計”單元格的行數,得到最後一條資料所在的行數'''''''''
i = 1
Do
If Sheets("***").Range("a" & i) = "合計" Then
num = i - 1
Exit Do
End If
i = i + 1
Loop
On Error Resume Next
If ThisWorkbook.Worksheets("***1") Is Nothing Then //判斷是否存在***1表
'''''''''在檔案最後新增sheets'''''''''
Sheets.Add AFTER:=Sheets(Sheets.Count)
'''''''''sheets重新命名'''''''''
ActiveSheet.Name = "***1"
'''''''''資料複製'''''''''
ThisWorkbook.Worksheets("***").Range("a1:p" & num).copy ThisWorkbook.Worksheets("***1").Range("a1:p" & num)
'''''''''為每行資料後新增系統時間'''''''''
For n = 4 To i
If n = i Then
Exit For
Else: ThisWorkbook.Worksheets("***1").Range("p" & n).Value = idate
End If
Next n
'''''修改單元格格式'''''
Columns("P:P").ColumnWidth = 15.25
'''''''''''刪除按鈕'''''''''''
ActiveSheet.Shapes.Range(Array("Button 1")).Select
Selection.Delete
ActiveSheet.Shapes.Range(Array("Button 2")).Select
Selection.Delete
Else
''''''''''得到最後一行資料的所在行數''''''''''
j = Sheets("***1").Range("a65536").End(xlUp).Row + 1
ThisWorkbook.Worksheets("***").Range("a4:p" & num).copy ThisWorkbook.Worksheets("***1").Range("a" & j)
Max = Sheets("***1").Range("a65536").End(xlUp).Row
For m = j To Max
If m = Max + 1 Then
Exit For
Else: ThisWorkbook.Worksheets("***1").Range("p" & m).Value = idate
End If
Next m
Columns("P:P").ColumnWidth = 15.25
End If
''''''''''''''清空原表下的資料''''''''''''''
ThisWorkbook.Worksheets("***").Range("a4:p" & num).ClearContents
ThisWorkbook.Save
End Sub
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29987527/viewspace-1311682/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vba之小功能記錄--資料另存
- vba之小功能記錄--根據內容,另存檔案到指定資料夾
- 小程式複製功能
- 微信小程式複製功能微信小程式
- DM7資料複製之資料庫級複製資料庫
- DM7資料複製之模式級複製模式
- ASM FTP 功能複製 ASM資料庫ASMFTP資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- Chrome 新功能 - 錄製小視訊Chrome
- python複製資料夾到一個目錄,或者按目錄層級建立複製Python
- 克隆資料庫之RMAN複製(二)資料庫
- 克隆資料庫之RMAN複製(一)資料庫
- 為VNPY增加資料庫記錄交易資料功能資料庫
- c#複製包含子目錄資料夾程式碼C#
- 資料庫複製(一)–複製介紹資料庫
- 資料複製_Stream
- 資料庫複製資料庫
- 複製資料庫資料庫
- Oracle查詢重複資料與刪除重複記錄Oracle
- MySQL並行複製-原始碼理解記錄MySql並行原始碼
- Redis的資料複製Redis
- MySQL複製資料表MySql
- 資料複製_GoldenGateGo
- Oracle查詢重複資料與刪除重複記錄方法Oracle
- Linux下Redis主從複製以及SSDB主主複製環境部署記錄LinuxRedis
- mongoDB研究筆記:複製集資料同步機制MongoDB筆記
- Mysql Master-slave複製簡單配置記錄MySqlAST
- MySQL-主從複製之同步主從資料MySql
- MySQL-主從複製之搭建從資料庫MySql資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- GoldenGate異種資料庫之間的複製Go資料庫
- OCP課程61:管理II之複製資料庫資料庫
- 克隆資料庫之使用者管理複製(三)資料庫
- 克隆資料庫之使用者管理複製(二)資料庫
- 克隆資料庫之使用者管理複製(一)資料庫
- mysql資料庫的備份以及表格資料之間的複製MySql資料庫
- 《可複製的領導力》【學習小記】
- Linux 只複製目錄,不復制目錄下的資料檔案Linux