Excel精英培训网

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

[已解决]请问关于循环赋值中合并单元格问题。

[复制链接]
发表于 2015-5-5 08:33 | 显示全部楼层 |阅读模式
     Worksheets("sheet1").Range(a).Value = Cells(i, 7).Value
如上这是循环中最后输出地方,问题在这 Cells(i, 7).Value 这样子读取的所有I行中的数据虽然能输出到指定单元格中,但是所有提取到的数据会被覆盖。如何让提取到的数据在一个单元格中且用符号,来分割开,例如 Cells(i, 7).Value 提取后不同单元格中的数据,有 我 我的 我的1  3个单元格中的数据,则提取出输出 Worksheets("sheet1").Range(a).Value =  该单元中数据为, 我,我的,我的1
最佳答案
2015-5-5 10:55
ccc919 发表于 2015-5-5 10:15
Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row

Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row
For i = 1 To row1
If Cells(i, 1) Like "2015-4-*" Then
    If Cells(i, 6) <> "0" And Cells(i, 6) <> "不合格数" Then
    x=x & cells(i,7).value
     Worksheets("流程单统计").Range(a).Value = x
    End If
End If
Next
End Sub
这样试试
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-5-5 08:55 | 显示全部楼层
回复

使用道具 举报

发表于 2015-5-5 08:58 | 显示全部楼层
VBA的题能否直接上附件,然后告诉我们想要达到的效果就好,看了好久,也没看能看懂楼主的需求。话说Range(a).Value这个可以有么?
回复

使用道具 举报

 楼主| 发表于 2015-5-5 10:15 | 显示全部楼层
不信这样还重名 发表于 2015-5-5 08:58
VBA的题能否直接上附件,然后告诉我们想要达到的效果就好,看了好久,也没看能看懂楼主的需求。话说Range(a ...

Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row
For i = 1 To row1
If Cells(i, 1) Like "2015-4-*" Then
    If Cells(i, 6) <> "0" And Cells(i, 6) <> "不合格数" Then
     Worksheets("流程单统计").Range(a).Value = Cells(i, 7).Value
    End If
End If
Next
End Sub
问题关键是这个。 Cells(i, 7).Value如何在输出时候。不是覆盖单元格内容而是合并单元格内容

回复

使用道具 举报

发表于 2015-5-5 10:55 | 显示全部楼层    本楼为最佳答案   
ccc919 发表于 2015-5-5 10:15
Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row

Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row
For i = 1 To row1
If Cells(i, 1) Like "2015-4-*" Then
    If Cells(i, 6) <> "0" And Cells(i, 6) <> "不合格数" Then
    x=x & cells(i,7).value
     Worksheets("流程单统计").Range(a).Value = x
    End If
End If
Next
End Sub
这样试试
回复

使用道具 举报

 楼主| 发表于 2015-5-5 11:38 | 显示全部楼层
qh8600 发表于 2015-5-5 10:55
Sub test()
a = "G" & Range("A65536").End(xlUp).Row + 1
row1 = Range("A65536").End(xlUp).Row

可以了多谢。。那请问假设变量为数值我需要求和这计算公式怎么写?
回复

使用道具 举报

发表于 2015-5-5 11:41 | 显示全部楼层
ccc919 发表于 2015-5-5 11:38
可以了多谢。。那请问假设变量为数值我需要求和这计算公式怎么写?

x=x+cells(i,7)
回复

使用道具 举报

 楼主| 发表于 2015-5-5 11:57 | 显示全部楼层
qh8600 发表于 2015-5-5 11:41
x=x+cells(i,7)

非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 20:35 , Processed in 0.298779 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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