Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 720|回复: 4

怎样把A表保存到B表一样,请高师指教,谢谢!!!

[复制链接]
发表于 2022-6-11 19:48 | 显示全部楼层 |阅读模式
怎样把A表保存到B表一样,请高师指教,谢谢!!!

搜狗截图22年06月11日1940_1.png
搜狗截图22年06月11日1941_2.png

去冒号转置.zip (10.28 KB, 下载次数: 4)
发表于 2022-6-11 21:47 | 显示全部楼层
  1. Sub mytranspose()
  2. Dim x%, y%, i%, n%, dr
  3. Dim ar, br(1 To 20000, 1 To 14), cr(1 To 1, 1 To 14)
  4. With Sheets("表一")
  5.     x = .Range("a2").End(xlToRight).Column
  6.     y = .Range("a65536").End(3).Row
  7.     ar = .Range("a3").Resize(y - 2, x)
  8. End With
  9. For i = 1 To UBound(ar, 2)
  10.     For n = 1 To UBound(ar, 1)
  11.         dr = Split(ar(n, i), ":")
  12.         If i = 1 Then
  13.             cr(1, n) = dr(0)
  14.             br(i, n) = dr(1)
  15.         Else
  16.             br(i, n) = dr(1)
  17.         End If
  18.     Next n
  19. Next i
  20. With Sheets("表二")
  21.     .Range("a2").Resize(10000, 20) = ""
  22.     .Range("a2").Resize(1, 14) = cr
  23.     .Range("a65536").End(3).Offset(1, 0).Resize(UBound(br, 1), UBound(br, 2)) = br
  24.     .Activate
  25. End With
  26. End Sub
复制代码


去冒号转置.zip

19.86 KB, 下载次数: 6

回复

使用道具 举报

发表于 2022-6-11 22:22 | 显示全部楼层
本帖最后由 hasyh2008 于 2022-6-12 07:13 编辑

Sub tt()
    Dim Arr, Brr, Crr(), Drr()
    Dim X%, Y%, Rc%, Co%, T
    T = Timer
    With Sheet1
    Rc = .Range("A1").CurrentRegion.Rows.Count
    Co = .Range("A1").CurrentRegion.Columns.Count
    Arr = .Range(.Cells(3, 1), .Cells(Rc, Co))
    End With
    Arr = Application.Transpose(Arr)
    ReDim Crr(1 To UBound(Arr, 2))
    ReDim Drr(1 To UBound(Arr), 1 To UBound(Arr, 2))
    For X = 1 To UBound(Arr)
        For Y = 1 To UBound(Arr, 2)
            Brr = Split(Arr(X, Y), ":")
            If X = 1 Then
                Crr(Y) = Brr(0)
                Drr(X, Y) = Brr(1)
            Else
                Drr(X, Y) = Brr(1)
            End If
        Next Y
    Next X
    With Sheet2
        .Range("A1").CurrentRegion.Offset(1) = ""
        .Range("A2").Resize(1, UBound(Crr)) = Crr
        .Range("A3").Resize(UBound(Drr), UBound(Drr, 2)) = Drr
    End With
    MsgBox Format(Timer - T, "0.00")
End Sub

Sub 清除()
    Sheet2.Range("A1").CurrentRegion.Offset(1) = ""
End Sub

去冒号转置.rar

19.82 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2022-6-11 22:27 | 显示全部楼层

谢谢高师 ,还是您文化高好啊,这么快就处理好了,谢谢,祝您及家人身体健康,万事如意,您辛苦了,谢谢
回复

使用道具 举报

 楼主| 发表于 2022-6-11 22:39 | 显示全部楼层

谢谢恩师,谢谢您们百忙中替我们解疑难,有您们的指教,世界充满爱的阳光,普照中华大地,让我们感到爱与亲情的温暖,再次表深深的谢谢,给您们敬礼了,祝您们身体健康,寿比南山
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-7 08:35 , Processed in 0.249012 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表