问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

求教excel VBA编程

提问网友 发布时间:2022-04-23 05:22
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
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

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

功能覆盖率是什么 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输入法怎么找到 ?
Top