|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 x-xx-xx 于 2023-11-17 12:22 编辑
20231116_174703.rar
(165.65 KB, 下载次数: 55)
- Sub Macro1()
-
- Dim 编号01_数组
- Dim 编号02_行数
- Dim 编号03_列数
- Dim 编号04_数组()
- Dim 编号05_行数
- Dim 编号06_列数
- Dim 编号07_第几行
- Dim 编号08_第几列
- Dim 编号09_第几行
-
- 编号01_数组 = Range("A1:I11").Value
- 编号02_行数 = UBound(编号01_数组, 1)
- 编号03_列数 = UBound(编号01_数组, 2)
-
- 编号05_行数 = (编号02_行数 - 1) * (编号03_列数 - 1)
- 编号06_列数 = 3
- Erase 编号04_数组
- ReDim Preserve 编号04_数组(1 To 编号05_行数, 1 To 编号06_列数)
-
- 编号09_第几行 = 0
- For 编号07_第几行 = 2 To UBound(编号01_数组, 1) Step 1
-
- For 编号08_第几列 = 2 To UBound(编号01_数组, 2) Step 1
-
- 编号09_第几行 = 编号09_第几行 + 1
-
- 编号04_数组(编号09_第几行, 1) = 编号01_数组(编号07_第几行, 编号08_第几列)
- 编号04_数组(编号09_第几行, 2) = 编号01_数组(1, 编号08_第几列)
- 编号04_数组(编号09_第几行, 3) = 编号01_数组(编号07_第几行, 1)
-
- Next
-
- Next
- Range("O2").Resize(UBound(编号04_数组, 1), UBound(编号04_数组, 2)) = 编号04_数组
- End Sub
复制代码
|
|