將一個Excel表格分割成每個sheet包含300行的宏
把一個excel的sheet分成每300行一個sheet的巨集!
Public Sub mySub()
Dim shS As Worksheet: Set shS = ActiveSheet '來源資料表,目前活動表
Dim rS&: rS = 1 '來源資料表,從這行開始讀取資料
Dim rC&: rC = 300 '每次讀取的行數
Dim rNew$: rNew = 1 '新表內,資料貼到這行
Dim rZ&: rZ = shS.UsedRange.Row shS.UsedRange.Rows.Count - 1
Dim shNew As Worksheet, nm$, n%, r&
#r = rS
Do While r
n = n 1
Set shNew = Worksheets.Add(after:=Sheets(Worksheets.Count))
nm = "表 " & rC & "_" & n
Call ShNm(shNew, nm)
shS.Rows(r).Resize(rC).Copy shNew.Rows(rNew)
r = rC * n rS
Loop
MsgBox "ok"
End Sub
Public Sub ShNm(sh As Worksheet, nm As Variant)
On Error Resume Next
100:
sh.Name = nm
If Err.Number 0 Then
Err.Clear
nm = Application.InputBox( _
"《 " & nm & " 》已經存在!" & Chr(10) & Chr(10) & "請輸入新表名:",_
"請輸入新表名", nm & "_new", _
Type:=2)
If nm = False Then MsgBox "輸入不正確,退出程式!": End
GoTo 100
End If
End Sub
在EXCEL中如何利用巨集指令將一個數列拆開例如將PL10 120拆分成
Sub Macro6()
'
' Macro6 Macro
'
'
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="*", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("A:A").Select
#Selection.Replace What:="PL", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
#Columns("C:D").Select
#Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MIN(RC[-2],)"
Range("C1").Select
ActiveCell.FormulaR1C1 = "=MIN(RC[-2],RC[-1])"
Range("D1").Select
ActiveCell.FormulaR1C1 = "=MAX(RC[-3],RC[-2])"
Range("C1:D1").Select
##Selection.AutoFill Destination:=Range("C1:D1000")
Range("C:D").Select
Columns("A:B").Select
#Range("B1").Activate
Columns("C:D").Select
#Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:B").Select
#Range("B1").Activate
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Columns("A:B").Select
#Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, _
_
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
#End Sub
注意:使用時先選中A列再運行宏,被分裂列必須在A列哦,而且BC兩列是空的,不然會覆蓋掉(呵呵時間短,做的不是特別智能)而且行數不超過1000行。呵呵不然會有點慢所以範圍就定了1000行。你也是搞鋼結構的?哈偶也是哦
EXCEL如何用宏批量在表中把帶A有這些的自動符號的拆分到後面列
Option Explicit
Sub test()
Dim rng As Range
Dim arr As Variant
Dim k As Integer
For Each rng In Selection
rng.Value = Replace(rng.Value, ":", "/")
arr = Split(rng.Value, "/")
k = UBound(arr) 1
rng.Resize(1, k) = arr
Erase arr
Next rng
End Sub關於怎麼貼上程式碼我估計你會,就不囉嗦了,按下圖運行我給你寫的程式碼就可以了:
step-1
#step-2
#step-3
#step-4
如何快速把1個excel表拆分成多個excel表並且保留原有的公式
點選【開發工具】-【Visual Basic】或Alt F11的快速鍵進入VBE編輯介面。
選擇插入一個新的模組
貼上下列程式碼在模組中:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="請選擇標題行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="請選擇分割的表頭,必須是第一行,且為一個儲存格,如:「姓名」", Type:=8)
title = titleRange.Value
#以上是將一個Excel表格分割成每個sheet包含300行的宏的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

提升Excel表格的可訪問性:實用指南 創建Microsoft Excel工作簿時,務必採取必要的步驟,確保每個人都能訪問它,尤其是在您計劃與他人共享工作簿的情況下。本指南將分享一些實用技巧,幫助您實現這一目標。 使用描述性工作表名稱 提高Excel工作簿可訪問性的一種方法是更改工作表的名稱。默認情況下,Excel工作表命名為Sheet1、Sheet2、Sheet3等等,這種非描述性的編號系統在您點擊“ ”添加新工作表時會繼續下去。 更改工作表名稱使其更準確地描述工作表內容具有多重好處: 提

Excel高手必備:F4鍵的妙用,提升效率的秘密武器! 本文將揭秘Windows系統下Microsoft Excel中F4鍵的強大功能,助你快速掌握這個提升生產力的快捷鍵。 一、公式引用類型切換 Excel中的引用類型包括相對引用、絕對引用和混合引用。 F4鍵可以方便地在這些類型之間切換,尤其在創建公式時非常實用。 假設你需要計算七種產品的價格,並加上20%的稅。 在單元格E2中,你可能輸入以下公式: =SUM(D2 (D2*A2)) 按Enter鍵後,即可計算出包含20%稅的價格。 但是,如

提升Excel工作效率:高效命名工作表指南 本文将指导您如何有效命名Excel工作表,提升工作效率并增强可访问性。 清晰的工作表名称能显著改善导航、组织和跨表引用。 为什么要重命名Excel工作表? 使用默认的“Sheet1”、“Sheet2”等名称效率低下,尤其在包含多个工作表的文件中。 更清晰的名称,例如“仪表盘”、“销售额”和“预测”,能让您和其他人一目了然地了解工作簿内容,并快速找到所需工作表。 使用描述性名称(例如“Dashboard”、“Sales”、“Forecast”)可以
