问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教excel VBA编程

发布网友 发布时间:2022-04-23 05:22

我来回答

4个回答

热心网友 时间:2023-10-16 06:08

用循环处理,如从1到1000行

Sub demo3()

for i= 1 to 1000
If sheet1.Cells (i,9) >= 0 Then 'I为第9列
sheet1.Cells (i,10) = ""
sheet1.Cells (i,10).Interior.ColorIndex = 0
Else
sheet1.Cells (i,10) =sheet1.Cells (i,9)
sheet1.Cells (i,10).Interior.ColorIndex = 3

End If
next i
End Sub

书写代码的时候不出现代码联想是因为你前面的对象名没有用全称,如 sheet1.追问如果有2000行数据,用手动编码太繁琐了吧,如何实现“Ctrl+shift+→ ”即最后一行非空单元格的效果呢?

热心网友 时间:2023-10-16 06:08

用Range("A65536").End(xlUp).Row 取得数据末行行号
再用FOR循环一下
MsgBox "更新成功" 放到FOR语句外面

热心网友 时间:2023-10-16 06:09

下午再来看看……

热心网友 时间:2023-10-16 06:09

Sub demo3()
Dim i As Integer
For i = 3 To 11
    If ActiveSheet.Cells(i, 9) > 0 Then
        ActiveSheet.Cells(i, 10) = ""
        ActiveSheet.Cells(i, 10).Interior.ColorIndex = 0
    Else
        ActiveSheet.Cells(i, 10) = ActiveSheet.Cells(i, 9)
        ActiveSheet.Cells(i, 10).Interior.ColorIndex = 3
    End If
Next
    MsgBox "更新成功"
End Sub

追问这个表格我只截屏到11行,如何实现“Ctrl+shift+→ ”即最后一行非空单元格的效果呢?

追答

那就要加个判断条件

Sub demo3()
Dim i As Integer
i = 3
Do While ActiveSheet.Cells(i, 9) <> ""
    If ActiveSheet.Cells(i, 9) > 0 Then
        ActiveSheet.Cells(i, 10) = ""
        ActiveSheet.Cells(i, 10).Interior.ColorIndex = 0
    Else
        ActiveSheet.Cells(i, 10) = ActiveSheet.Cells(i, 9)
        ActiveSheet.Cells(i, 10).Interior.ColorIndex = 3
    End If
    i = i + 1
Loop
    MsgBox "更新成功"
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 功能覆盖率是什么 excel中的VBA编程 如何运行excel中的vba编程 EXCEL的VBA编程。怎么办? excel VBA 编程 Excel VBA编程 excel:在VBA编程中想利用单元格里面的公式怎么用? excel2013 怎么vba编程 excel的vba编程在什么情况下会用的到呢? excel中的vba是什么意思,如何用 EXECL中如何使用VBA编程 excel VBA编程? EXCEL中用VBA编程难学吗? 苹果手机下载东西需要验证的原因? 别跟我讲什么价值投资,上个2月份基金就是买白马抱团股亏的,我就想问联盛环球投资的炒黄金有没有可以翻 抱团股企稳出现反弹,接下来该怎么操作? 抱团股退潮倒下后,科技股的春天到来,会成为新的主线吗? 抱团股集体下跌,为什么不能再度去抱团股接盘呢? vivoy27怎么添加桌面小部件,如天气通 抱团资产全线崩跌,市场板块轮动还是风向有变? 测试覆盖率有哪几种统计方式 EXCEL中的VBA编程问题-应该很简单 测试覆盖率分为哪几种统计方式?分别是什么? IC芯片的测试覆盖率是怎么算的 功能测试覆盖率每次都增加怎样清零 EXCEL的VBA编程 测试覆盖率中如何提高测试覆盖率 软件缺陷度量方法简述 进行软件测试时,哪种情况下可以统计代码覆盖率 代码覆盖率是个什么概念? 请教如何使用dve查看覆盖率 软件测试的冒烟测试一般在哪个阶段测试呢 白盒测试实践。针对给定的被测程序设计测试用例进行测试,达到要求的语句覆盖率和分支覆盖率?_百度问一问 sub是什么意思? verilog code coverage 覆盖率OK的标准是多少 QQ输入法在哪设置? dve看覆盖率时能像verdi一样实现代码跳转吗? 什么是测试需求 QQ输入法在哪?可以在哪弄? QQ输入法怎么找到 ?