提示数据类型不符,应该怎样修改代码呢。

A列单元格内的数值为要拖动的次数,B列为数值,比如A1是5,B1拖动5次;A2是6,B2往后拖动6个单元格,如此类推....A列和B列是一一对应的(未知行数,到最后一个非... A列单元格内的数值为要拖动的次数,B列为数值,比如A1 是5,B1拖动5次;A2是6,B2往后拖动6个单元格,如此类推....A列和B列是一一对应的(未知行数,到最后一个非空值为止)

Option Explicit
Sub xxx()
Dim i, j, n
i = 1
While Cells(i, 1) <> ""
n = Cells(i, 2)
For j = 1 To Cells(i, 1)
Cells(i, j+1) = n
n = n + 1
Next j
i = i + 1
Wend
End Sub
以上代码能够完成上面的要求,但如果B列不是纯数字,是其他文字,例如7075-1 6061T-1 输出的结果为,
7075-2 7075-3
6061T-2 6061T-3 6061T-4
运行上面的代码会提示数据类型不符,应该怎样修改代码呢。
展开
 我来答
阳光上的桥
2014-05-21 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
Option Explicit
Sub xxx()
    Dim i, j, n
    i = 1
    While Cells(i, 1) <> ""
        n = Cells(i, 1)
        Cells(i, 2).Select
        Selection.AutoFill Destination:=Range(Cells(i, 2), Cells(i, 1 + n)), Type:=xlFillDefault
        i = i + 1
    Wend
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式