乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 在<em>excel</em>中,用<em>VBA</em>实现两列数据

在<em>excel</em>中,用<em>VBA</em>实现两列数据

作者:乔山办公网日期:

返回目录:excel表格制作


两个例子,为了说的清楚,分别说明下,copy方法肯定不只这两种,请参考


Sub aaa()
'数组(arr1)里面 每个值都乘以20.然后再减去100
Dim arr, x
arr = Range("a1:a10")
For x = 1 To UBound(arr)
Dim arr1(1 To 10, 1 To 1)
        k = k + 1
        arr1(k, 1) = arr(x, 1) * 20 - 100
Next x
Stop
End Sub




Sub afd() '查数组的值大于4的个数
Dim arr, x, k
arr = Split("1\2\3\4\5", "\")
For x = 1 To UBound(arr)
Cells(x, 2) = arr(x)
Next x
MsgBox Application.CountIf(Range("b:b"), ">4")
End Sub


实现代码如下:

1234567891011121314151617Sub abc() Dim D As Object, i As Integer, index As Integer Set D = CreateObject("scripting.dictionary") With Sheet1 For i = 1 To Range("b65536").End(xlUp).Row D(.Cells(i, 2).Value) = "" Next For i = 1 To Range("a65536").End(xlUp).Row If Not D.Exists(.Cells(i, 1).Value) Then index = index + 1 .Cells(index, 3) = .Cells(i, 1) End If Next End WithEnd Sub
用字典比较方便,省去重复的循环过程
如果数据量大,双层循环效率是很低的。
你上个图好理解点

每个EXCEL版本的行列是不同的,且是有限制的

列比行少很多

---------------------

第一个问题做了个答案

第二个问题不知道不重复的规则

相关阅读

  • 销售月报表模板急用

  • 乔山办公网excel表格制作
  • 一般只要你税没有报错的话 你的库存有影响的话你自己把帐调平就可以的 无需太过自责和担心的 你可以跟统计局的人员说明情况 事情发生总有弥补的余地的 那你让记账公司帮你调账
  • 写好的JAVA程序如何生成EXE

  • 乔山办公网excel表格制作
  • VBA生成TXT的代码如下:复12345 Open "C:输出.txt" For Output As #1 生成制百TXT文件Print #1, "输出内容" 写入TXT的内度容如果要输出EXECL值,可以问:Print #1,Range("A1") 将A1值输出Close #1 关闭文件句柄
  • <em>Excel</em>动态<em>时钟VBA</em>

  • 乔山办公网excel表格制作
  • 在A1输入=NOW()设置单元格格式,定义为你要的格式。zd同时按Alt和F11进入宏界面,双击左上窗口的ThisWorkbook,在右边输入Private Sub Workbook_Open()abcEnd Sub再点菜单的插入,模块,粘贴如下代码
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网