VBA
Sub 宏1() ' ' 宏1 宏 ' ' Range("E3:E33").Select Selection.Copy tyear = 2010 tmonth = 1 For startIndex = 3 To 2701 Step 31 '2436 Range("E" & startIndex).Select ActiveSheet.Paste For i = 0 To 30 Range("D" & (startIndex + i)).Select d = "" & tyear If tmonth < 10 Then d = d & "0" End If d = d & tmonth ActiveCell.FormulaR1C1 = d Next tmonth = tmonth + 1 If tmonth = 13 Then tyear = tyear + 1 tmonth = 1 End If Next End Sub Sub 宏2() ' ' 宏1 宏 ' ' col = 5 For startIndex = 3 To 2701 Step 31 '2536 Sheets("Sheet1").Select Range(Cells(2, col), Cells(32, col)).Select ' e2:e30 Application.CutCopyMode = False Selection.Copy Sheets("批发_20180322").Select ' Sheets("Sheet2").Select Range(Cells(startIndex, 7), Cells(startIndex, 7)).Select ' g3:g3 ActiveSheet.Paste col = col + 1 Next End Sub Sub 宏111() ' ' 宏1 宏 ' ' Range("E3:E33").Select Selection.Copy tyear = 2010 For startIndex = 2700 To 2917 Step 31 '2729 Range("E" & startIndex).Select ActiveSheet.Paste For i = 0 To 30 Range("D" & (startIndex + i)).Select d = "" & tyear & "99" ActiveCell.FormulaR1C1 = d Next tyear = tyear + 1 Next End Sub
Sub 宏2() ' ' 宏2 宏 ' ' For startIndex = 2 To 258 Step 1 ' rowStart = (startIndex - 2) * 35 + 2 Sheets("源表").Select Range("C1:AK1").Select Selection.Copy Sheets("目标表").Select Range("D" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Sheets("源表").Select Range("C" & rowStart & ":AK" & rowStart).Select Application.CutCopyMode = False Selection.Copy Sheets("目标表").Select Range("F" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Sheets("源表").Select ActiveWindow.ScrollColumn = 1 Range("A" & startIndex).Select Application.CutCopyMode = False Selection.Copy Sheets("目标表").Select Range("C" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Range("C" & rowStart).Select Selection.Copy For i = 1 To 34 tmpRowIndex = rowStart + i Range("C" & tmpRowIndex).Select ActiveSheet.Paste Next Next 'ActiveWorkbook.Save End Sub
Sub 宏2() ' ' 宏2 宏 ' ' For startIndex = 2 To 50 Step 1 '258 rowStart = (startIndex - 2) * 35 + 2 Sheets("源表").Select Range("C" & startIndex & ":AK" & startIndex).Select Application.CutCopyMode = False Selection.Copy Sheets("目标表").Select Range("F" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Sheets("源表").Select Range("C1:AK1").Select Selection.Copy Sheets("目标表").Select Range("D" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True Sheets("源表").Select ActiveWindow.ScrollColumn = 1 Range("A" & startIndex).Select Application.CutCopyMode = False Selection.Copy Sheets("目标表").Select Range("C" & rowStart).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Range("C" & rowStart).Select Selection.Copy For i = 1 To 34 tmpRowIndex = rowStart + i Range("C" & tmpRowIndex).Select ActiveSheet.Paste Next Next 'ActiveWorkbook.Save End Sub
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2017-03-22 1066: 单词游戏(game)
2011-03-22 晒晒我做的中考报名系统