Excel精英培训网

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

[已解决]求助-如何编写

[复制链接]
发表于 2012-9-11 12:45 | 显示全部楼层 |阅读模式
各位老师,你好!请教个问题,还望指教给思路如何解决。如下:
本单元格(C3)中有一些文字,想让这些文字在D7中显示,但显示的前提是E3单元格内是Y而不是N,同时D7单元格内没有文字,如D7单元格内有文字或数字,将显示在D8单元格内,如D8单元格内有文字,依次类推(D9\D10\D11````)
最佳答案
2012-9-11 20:00
本帖最后由 suye1010 于 2012-9-11 21:17 编辑
  1. Sub aa()
  2. Dim i As Integer
  3. i=cells(65536,4).end(xlup).row+1
  4. If Range("e3") = "Y" and application.worksheetfunction.countif(range("D7:D65536"),range("C3"))=0 Then
  5. Cells(i, 4) = Range("c3")
  6. End If
  7. End Sub
复制代码

求助.rar

7.13 KB, 下载次数: 8

发表于 2012-9-11 13:35 | 显示全部楼层
这个意思吗?
  1. Sub aa()
  2. Dim i As Integer
  3. For i = 7 To 10
  4. If Cells(i, 4) = "" And Range("e3") = "Y" Then
  5. Cells(i, 4) = Range("c3")
  6. End If
  7. Next
  8. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-9-11 18:16 | 显示全部楼层
谢谢老师的指点,按你说的先试试看,谢谢
回复

使用道具 举报

 楼主| 发表于 2012-9-11 19:46 | 显示全部楼层
老师,可能是描述不清,这里面稍微有点差别是:
D7中如果没有数据,可在D7中显示,同时D8\D9\D10中不显示,但D7中有数据,在D8中显示,同时D9\D10不显示!请指教,谢谢!
回复

使用道具 举报

发表于 2012-9-11 20:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2012-9-11 21:17 编辑
  1. Sub aa()
  2. Dim i As Integer
  3. i=cells(65536,4).end(xlup).row+1
  4. If Range("e3") = "Y" and application.worksheetfunction.countif(range("D7:D65536"),range("C3"))=0 Then
  5. Cells(i, 4) = Range("c3")
  6. End If
  7. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-9-11 20:32 | 显示全部楼层
非常感谢!带来帮助,我会好好学习,并帮助别人,谢谢!
回复

使用道具 举报

 楼主| 发表于 2012-9-11 20:41 | 显示全部楼层
补充疑问,D7中已经出现C3的文字,如再次运行,D8中能否不出现C3的文字,让C3的文字只出现一次。如D7单元格被别的文字占用,C3中文字按程序在D8中显示,但再次运行,D9中同样也不出现C3中的内容。
谢谢!
回复

使用道具 举报

 楼主| 发表于 2012-9-11 21:20 | 显示全部楼层

求助-如何编写

上一个帖子问题没有完全解决,还需求帮忙!如下:
Sub aa()
Dim i As Integer
i=cells(65536,4).end(xlup).row+1
If Range("e3") = "Y" Then
Cells(i, 4) = Range("c3")
End If
End Sub

本单元格(C3)中有一些文字,想让这些文字在D7中显示,但显示的前提是E3单元格内是Y而不是N,同时D7单元格内没有文字,如D7单元格内有文字或数字,将显示在D8单元格内,如D8单元格内有文字,依次类推(D9\D10\D11````)

补充:D7中如果没有数据,可在D7中显示,同时D8\D9\D10中不显示,但D7中有数据,在D8中显示,同时D9\D10不显示!请指教,谢谢!
补充:D7中已经出现C3的文字,如再次运行,D8中能否不出现C3的文字,让C3的文字只出现一次。如D7单元格被别的文字占用,C3中文字按程序在D8中显示,但再次运行,D9中同样也不出现C3中的内容。
谢谢!

求助.rar

7.97 KB, 下载次数: 4

回复

使用道具 举报

发表于 2012-9-12 08:34 | 显示全部楼层
  1. Sub kdke()
  2. If Range("e3") = "Y" And Range("d7") = "" Then
  3.     Range("d7") = Range("c3")
  4. ElseIf Range("e3") = "Y" And Range("c7").End(xlToRight).Offset(0, 1) = "" Then
  5.     Range("c7").End(xlToRight).Offset(0, 1) = Range("c3")
  6. End If
  7. End Sub
复制代码
回复

使用道具 举报

发表于 2012-9-12 08:44 | 显示全部楼层
求助.rar (13.77 KB, 下载次数: 1)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 06:19 , Processed in 0.310441 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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