ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1092|回复: 4

[求助] VBA循环问题困扰

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-9-14 17:16 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本人是一名天猫运营,迷上用VBA处理数据问题,刚学习VBA不久,苦于没有良师指引,希望各位大神能多多指导【想要实现的效果】:当L列Y列AL列以此类推14列(间距13)有数据时,前一列的“观测天数列”输出数字1,2,3等,目的是统计有数据的第几天天数,因为“出价列”的数据是随机有或无的,所以循环想破头好像也没办法,有大神愿意指导下嘛~


【代码如下】:
Sub 新调用()
Dim 最后一行 As Integer
Dim 间隔行 As Integer
Dim b As Integer
最后一行 = Range("f3").End(xlDown).Row
间隔列 = 13
b = -1
d = 0
For 日期列 = 11 To 180 Step 间隔列
    b = b + 1
    Cells(1, 日期列) = Range("F3") + b
    For 每一行 = 3 To 最后一行
        If Cells(每一行, 日期列 + 1) <> "" Then
        d = d + 1
        Cells(每一行, 日期列) = 1
        End If
Next 每一行
Next 日期列
End Sub



图片

图片

直通车大表.rar

292.82 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2018-9-14 17:40 | 显示全部楼层
Sub 新调用()
nrow = [f65536].End(xlDown).Row
ncol = [iv1].End(1).Column
For y = 11 To ncol Step 13
     b = b + 1
     Cells(1, "f") = Range("F3") + b
     For x = 3 To nrow
         If Cells(x, y + 1) <> "" Then
         d = d + 1
         Cells(x, y) = 1
         End If
Next x
Next y
End Sub

TA的精华主题

TA的得分主题

发表于 2018-9-14 17:45 | 显示全部楼层
不知道楼主要做什么,只是把楼主的汉字进行了替换。呵呵

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-14 18:00 | 显示全部楼层
iwangyi 发表于 2018-9-14 17:45
不知道楼主要做什么,只是把楼主的汉字进行了替换。呵呵

可能表达过于简洁,举个例子
第一种情况:(连续)
L列不为空,则K列输出1(第一天观测的意思)
Y列不为空,则X列输出2(第二天观测的意思)
AL列不为空,则AK列输出3(第三天观测的意思)
。。。
不是整列输出数字,而根据右边的单元是否为空,单个单元格输出
第二种情况:(不连续)
L列不为空,则K列输出1(第一天观测的意思)
AL列不为空,则AK列输出2(第二天观测的意思)
。。。
不连续是常态,也是想要实现的效果,有数据才输出1,没数据的为空,后面往上叠加这样

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-21 16:09 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-15 21:57 , Processed in 0.021289 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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