|
本帖最后由 hcy1185 于 2012-12-25 14:04 编辑
Sub 标题写入字典再填到单元格()
Dim d As Object, lie As Integer, j As Integer
Set d = CreateObject("Scripting.Dictionary")
Sheet1.Activate
lie = Range("IV1").End(xlToLeft).Column
For j = 1 To lie
d(Cells(1, j).Value) = Cells(1, j)
Next j
Sheet2.Range("a1").Resize(1, d.Count) = d.keys 'd.items
Set dic = Nothing 'd.RemoveAll
End Sub
- Sub 标题写入字典再填到单元格()
- Dim d As Object, lie As Integer, j As Integer
- Dim arr
- Set d = CreateObject("Scripting.Dictionary")
- Sheet1.Activate
- arr = Range(Cells(1, Range("IV1").End(xlToLeft).Column), Range("iv1"))
- For j = 1 To UBound(arr, 2)
- d(arr(1, j)) = arr(1, j)
- Next j
- '一列输出
- Sheet2.Range("a1").Resize(d.Count, 1) = Application.Transpose(d.keys)
- '一行输出
- 'Sheet2.Range("a1").Resize(1, d.Count) = d.keys
-
- Set d = Nothing 'd.RemoveAll
- End Sub
复制代码
|
|