首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在excel vba中仅复制和粘贴非n#a单元格

在excel vba中仅复制和粘贴非n#a单元格
EN

Stack Overflow用户
提问于 2016-11-10 23:39:02
回答 2查看 2K关注 0票数 0

如何在没有#N/A数据的情况下将A列数据复制粘贴到B列。

我在A列中有数据

代码语言:javascript
复制
A          B

8a61     8a61
#N/A      fs
fs       fttt
fttt     dsff
#N/A
dsff

复制粘贴我使用的非空白单元格

代码语言:javascript
复制
  Set wb = ActiveWorkbook
  Set ws1 = wb.Sheets("Sheet7")
  ws1.Range("A1:A1000").SpecialCells(xlCellTypeConstants).Copy  ws1.Range("B1")

如何复制没有#N/A的粘贴列数据

EN

回答 2

Stack Overflow用户

发布于 2016-11-10 23:49:04

试一试,显然需要放入一个sub()

代码语言:javascript
复制
Dim i As Integer, j As Integer
j = 1
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If Not IsError(Cells(i, 1).Value) Then
    Cells(j, 4) = Cells(i, 1)
    j = j + 1
End If
Next i
票数 0
EN

Stack Overflow用户

发布于 2016-11-14 21:11:57

Dim rng As Range Dim crange As Range Dim lastrow As Double

代码语言:javascript
复制
Sheets("Sheet1").AutoFilterMode = False

Set rng = Range("A1", Range("A2").End(xlDown))
lastrow = Range("A" & Rows.Count).End(xlUp).Row
Set crange = Range("A2:A" & lastrow)
rng.AutoFilter field:=1, Criteria1:="<>#N/A"

crange.SpecialCells(xlCellTypeVisible).Copy Range("b2")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40531463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档