Excel精英培训网

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

[已解决]在没有建立字典的情况下,不用Transpose 怎么表达??

[复制链接]
发表于 2014-10-19 13:37 | 显示全部楼层 |阅读模式
Range("M1").Resize(UBound(brr) + 1) = WorksheetFunction.Transpose(brr) '在没有建立字典的情况下,不用Transpose 怎么表达?? 就是没有建立 d.count d.keys 的情况下。


最佳答案
2014-10-19 13:55
  1. Sub Macro1()
  2. Dim arr, brr, i&, j%, p$
  3. arr = Range("a1:k" & Range("k65536").End(xlUp).Row)
  4. ReDim brr(1 To UBound(arr), 1 To 1)
  5. For i = 1 To UBound(arr)
  6.     p = ""
  7.     For j = 1 To UBound(arr, 2) Step 2
  8.         p = p & arr(i, j)
  9.     Next
  10.     brr(i, 1) = p
  11. Next
  12. [m:m].NumberFormatLocal = "@"
  13. Range("m1").Resize(UBound(brr)) = brr
  14. End Sub
复制代码

隔列合并.rar

13 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-10-19 13:55 | 显示全部楼层    本楼为最佳答案   
  1. Sub Macro1()
  2. Dim arr, brr, i&, j%, p$
  3. arr = Range("a1:k" & Range("k65536").End(xlUp).Row)
  4. ReDim brr(1 To UBound(arr), 1 To 1)
  5. For i = 1 To UBound(arr)
  6.     p = ""
  7.     For j = 1 To UBound(arr, 2) Step 2
  8.         p = p & arr(i, j)
  9.     Next
  10.     brr(i, 1) = p
  11. Next
  12. [m:m].NumberFormatLocal = "@"
  13. Range("m1").Resize(UBound(brr)) = brr
  14. End Sub
复制代码
回复

使用道具 举报

发表于 2014-10-19 13:55 | 显示全部楼层

  1. Sub test()
  2.    Dim conn As Object, sql$
  3.    Set conn = CreateObject("Adodb.Connection")
  4.    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
  5.    sql = "select F1 & F3 & F5 & F7 & F9 & F11 from [Sheet1$A:K]"
  6.    Range("M1").CopyFromRecordset conn.Execute(sql)
  7.    conn.Close
  8.    Set conn = Nothing
  9. End Sub
复制代码
可以用sql

点评

龙哥V5,我只知道把brr声明为二维数组~~  发表于 2014-10-19 14:00
回复

使用道具 举报

 楼主| 发表于 2014-10-19 14:03 | 显示全部楼层
本帖最后由 张雄友 于 2014-10-19 14:05 编辑
dsmch 发表于 2014-10-19 13:55

其实我的意思是:Range("M1").Resize(UBound(brr) + 1) = WorksheetFunction.Transpose(brr)

怎么修改一下也能实现同样的功能??而不是重新编写的意思。不知是否理解?

点评

二维数组可以直接赋值给单元格,一维数组可以用Transpose转置,不愿用转置,直接声明一个二维数组就行了,和字典没有一丁点关系  发表于 2014-10-19 14:09
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:31 , Processed in 0.190424 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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