Excel精英培训网

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

[已解决]vba代码查找某列最后一个汉字,并选中下一行的某列的单元格。

[复制链接]
发表于 2013-4-19 21:57 | 显示全部楼层 |阅读模式
本帖最后由 yslvictor 于 2013-4-19 22:14 编辑

查找E列最后的一个汉字,并选中这个汉字的下一行A列的单元格。
汉字的位置在E列某行不一定。
例如,如图,E列的最后一个汉字是E16,(E16下面的单元格可能有字母、数字、空格、空白单元格,这些都不算汉字),选中行17的A列的单元格。
请论坛老师写段代码。

333.jpg

查找汉字.rar (2.29 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-4-19 22:36 | 显示全部楼层
  1. Sub test()
  2.     Dim rng As Range
  3.     Dim n As Integer
  4.     Dim i As Integer

  5.     Set rng = Range([e1], Range("e65536").End(xlUp))
  6.     If Not rng Is Nothing Then
  7.         n = rng.Count
  8.         For i = n To 1 Step -1
  9.             If Asc(rng(i)) < 0 Then
  10.                 Cells(rng(i).Row + 1, 1).Select
  11.                 End
  12.             End If
  13.         Next
  14.     End If
  15. End Sub
复制代码
查找汉字2.rar (13.24 KB, 下载次数: 15)
回复

使用道具 举报

 楼主| 发表于 2013-4-19 23:49 | 显示全部楼层
本帖最后由 yslvictor 于 2013-4-19 23:51 编辑
爱疯 发表于 2013-4-19 22:36


谢谢版主老师,你写的代码正是我想要的结果,就是最后汉字的下行可能是空白单元格,测试就出错。比如E17是空白单元格时出现错误。请老师改下。
555.jpg
回复

使用道具 举报

发表于 2013-4-20 06:44 | 显示全部楼层
本帖最后由 hwc2ycy 于 2013-4-20 06:49 编辑

要在某列中找到最后一个汉字的行,可以用math=("座","j:j"),这样返回的结果就是J列中最后一个的汉字所在的行号。
回复

使用道具 举报

发表于 2013-4-20 10:14 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim rng As Range
    Dim n As Integer
    Dim i As Integer
    Set rng = Range([e1], Range("e65536").End(xlUp))
    If Not rng Is Nothing Then
        n = rng.Count
        For i = n To 1 Step -1
            If rng(i) <> 0 Then
                If Asc(rng(i)) < 0 Then
                    Cells(rng(i).Row + 1, 1).Select
                    End
                End If
            End If
        Next
    End If
End Sub

应该排除0,搞忘了,再试试
回复

使用道具 举报

 楼主| 发表于 2013-4-20 11:35 | 显示全部楼层
这次问题解决了。谢谢版主老师。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 19:01 , Processed in 0.825384 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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