Excel精英培训网

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

[已解决]高手帮忙看一下

[复制链接]
发表于 2013-5-3 19:15 | 显示全部楼层 |阅读模式
本帖最后由 股网千王 于 2013-5-3 19:31 编辑

本想出现这样的效果:点击sheet2的A列3行以下单元格就在列表框中出现sheet1A列的资料,刚开始弄好了,有的,可是现在没了。请高手看看我的代码哪里出问题了。另一个问题是:点击F8怎么不能调试呢?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim i As Integer
      If Target.Count = 1 Then
          If Target.Column = 1 And Target.Row > 3 Then
              With TextBox1
                  .Visible = True
                  .Top = Target.Top
                  .Left = Target.Left
                  .Width = Target.Width
                  .Height = Target.Height
                  .Activate
              End With
              With ListBox1
                  .Visible = True
                  .Top = Target.Top
                  .Left = Target.Left + Target.Width
                  .Width = Target.Width * 5
                  .Height = Target.Height * 10
                  For i = 3 To Worksheets("sheet1").Range("a:a").End(xlUp).Row
                      .AddItem Worksheets("sheet1").Cells(i, 1).Value
                  Next
              End With
          Else
              ListBox1.Clear
              TextBox1 = ""
              ListBox1.Visible = False
              TextBox1.Visible = False
          End If
      End If
  End Sub






最佳答案
2013-5-3 20:24
  1. For i = 3 To Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
复制代码

Book2.zip

38.98 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-3 19:31 | 显示全部楼层
TEXTBOX是做什么的,是不是列表中选中后,直接进入单元格就成了?
回复

使用道具 举报

 楼主| 发表于 2013-5-3 19:33 | 显示全部楼层
TEXTBOX是文本框啊。其它的代码我还没写呢。
回复

使用道具 举报

发表于 2013-5-3 19:41 | 显示全部楼层
  1. 点击sheet2的A列3行以下单元格就在列表框中出现sheet1A列的资料
  2. 这句不知道条件,没法出结果.
  3. 另一个问题是:点击F8怎么不能调试呢?
  4. 这个你在代码中设置断点,断点你设在合适的地方就好了,然后逐句调试
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-3 19:59 | 显示全部楼层
For i = 3 To Worksheets("sheet1").Range("a:a").End(xlUp).Row
                      .AddItem Worksheets("sheet1").Cells(i, 1).Value
这句没作用啊?
楼上的你给改改啊,附件给了
回复

使用道具 举报

 楼主| 发表于 2013-5-3 20:01 | 显示全部楼层
谁给改改啊?和断点没关系啊?不能调试的嘛!
回复

使用道具 举报

发表于 2013-5-3 20:13 | 显示全部楼层
股网千王 发表于 2013-5-3 20:01
谁给改改啊?和断点没关系啊?不能调试的嘛!

设置断点后,点击单元格,程序自动运行后到断点处停止,然后按F8逐句运行。
回复

使用道具 举报

发表于 2013-5-3 20:18 | 显示全部楼层
股网千王 发表于 2013-5-3 19:59
For i = 3 To Worksheets("sheet1").Range("a:a").End(xlUp).Row
                      .AddItem Workshe ...
  1. For i = 3 To Worksheets("sheet1").Range("a65536").End(xlUp).Row
复制代码
回复

使用道具 举报

发表于 2013-5-3 20:24 | 显示全部楼层    本楼为最佳答案   
  1. For i = 3 To Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
复制代码
回复

使用道具 举报

发表于 2013-5-3 20:25 | 显示全部楼层
你原来的结果是1,for i=3 to 1,当然一次也不会执行了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 02:12 , Processed in 0.667311 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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