Excel精英培训网

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

[已解决]求教定位单元格VBA代码

[复制链接]
发表于 2013-11-8 11:36 | 显示全部楼层 |阅读模式
定位到Sheet1工作表A列最后一个非空单元格下一单元格的代码如何编写
最佳答案
2013-11-8 11:46
本帖最后由 xdragon 于 2013-11-8 12:29 编辑

sheets("sheet1").range("A" & sheets("sheet1").cells(rows.count,1).end(3).row+1).select
发表于 2013-11-8 11:46 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xdragon 于 2013-11-8 12:29 编辑

sheets("sheet1").range("A" & sheets("sheet1").cells(rows.count,1).end(3).row+1).select
回复

使用道具 举报

发表于 2013-11-8 12:21 | 显示全部楼层
  1. Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row.Select
复制代码
回复

使用道具 举报

发表于 2013-11-8 12:38 | 显示全部楼层
  1. Sheet1.range("A"&sheet1.range("A1:A65533").end(xlup)+1).select
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-11-8 14:26 | 显示全部楼层
那么的帅 发表于 2013-11-8 12:21

出现提示:运行时错误“242”
                   要求对像

整个代码如下:

Sub 合并计算()
'
' 合并计算 Macro
'
    Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row.Select
    Selection.Consolidate Sources:="'月份 (10)'!C6:C10", _
    Function:=xlSum, TopRow:=True, LeftColumn:=True, CreateLinks:=False
    ActiveWindow.SmallScroll Down:=6
Ro = [a65536].End(xlUp).Row
Ro1 = [a65536].End(xlUp).End(xlUp).Row
    Range("D" & Ro).FormulaR1C1 = "=R3C"
    Range("D" & Ro1 & ":D" & Ro).FillUp
    Range("E" & Ro).FormulaR1C1 = "=VLOOKUP(RC[-4],单价!C[-3]:C[2],6,FALSE)"
    Range("E" & Ro1 & ":E" & Ro).FillUp
    Range("F" & Ro).FormulaR1C1 = "=VLOOKUP(RC[-5],单价!C[-4]:C[2],7,FALSE)"
    Range("F" & Ro1 & ":F" & Ro).FillUp
    Range("H" & Ro).FormulaR1C1 = "=SUMIF('月份 (10)'!C[-2],RC[-7],'月份 (10)'!C[2])"
    Range("H" & Ro1 & ":H" & Ro).FillUp
    Range("I" & Ro).FormulaR1C1 = "=VLOOKUP(RC[-8],'月份 (10)'!C[-3]:C,4,FALSE)"
    Range("I" & Ro1 & ":I" & Ro).FillUp
    Range("J" & Ro).FormulaR1C1 = "=VLOOKUP(RC[-9],'月份 (10)'!C[-4]:C[1],6,FALSE)/1.17"
    Range("J" & Ro1 & ":J" & Ro).FillUp
   
    Range("E" & Ro1 - 1).Select
    Selection.ClearContents
   
    Range("D" & Ro1 - 1).Select
    Selection.ClearContents
   
    Range("C" & Ro1 - 1).Select
    Selection.ClearContents
    Selection.Font.Bold = True
    Selection.Font.Color = -4165632
    Selection.NumberFormatLocal = "0.00_);[红色](0.00)"
    Selection.HorizontalAlignment = xlCenter
   
    Range("B" & Ro1 - 1).Select
    Selection.ClearContents
    Selection.Font.Bold = True
    Selection.Font.Color = -4165632
    Selection.HorizontalAlignment = xlCenter
   
    Range("A" & Ro1 - 1).Select
    ActiveCell.FormulaR1C1 = "10月份"
    Selection.Font.Bold = True
    Selection.Font.Color = -4165632
    Selection.HorizontalAlignment = xlCenter
   
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-11-8 14:31 | 显示全部楼层
jio1ye 发表于 2013-11-8 12:38

运行错误 “242”
QQ截图20131106124716.png
回复

使用道具 举报

 楼主| 发表于 2013-11-8 14:35 | 显示全部楼层
xdragon 发表于 2013-11-8 11:46
sheets("sheet1").range("A" & sheets("sheet1").cells(rows.count,1).end(3).row+1).select

可以定位,但无法激活。
激活应该添加什么代码?
回复

使用道具 举报

发表于 2013-11-8 14:36 | 显示全部楼层
本帖最后由 CheryBTL 于 2013-11-8 14:45 编辑

晕,发错了。。。。 抱歉
回复

使用道具 举报

发表于 2013-11-8 14:49 | 显示全部楼层
席可茵 发表于 2013-11-8 14:35
可以定位,但无法激活。
激活应该添加什么代码?

sheets("sheet1").select
range("A"& cells(rows.count,1).end(3).row+1).activate
回复

使用道具 举报

 楼主| 发表于 2013-11-8 15:10 | 显示全部楼层
xdragon 发表于 2013-11-8 14:49
sheets("sheet1").select
range("A"& cells(rows.count,1).end(3).row+1).activate

运行错误
QQ截图20131106124716.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 15:53 , Processed in 0.788655 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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