ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: abcttud

[已解决] 非常感谢lzyamo3057老师帮处理下C列数据在B列数据的位置问题,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-24 14:16 | 显示全部楼层
xuexi2xuexi 发表于 2013-4-24 14:05
换一种思路,用ACTIVE按钮就可以了。(自己可以再加调整)
Sub test()
Dim Arr, D, i&

谢谢老师的帮助,但原来的功能不能实现了吗?

另我工作电脑上比较完美,按钮是实时滑动的(不须单击才出现)。但老师的水平还是很佩服的。
另一题老师帮看看(网址已发)

TA的精华主题

TA的得分主题

发表于 2013-4-24 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
abcttud 发表于 2013-4-24 14:16
谢谢老师的帮助,但原来的功能不能实现了吗?

另我工作电脑上比较完美,按钮是实时滑动的(不须单击才 ...

忘记链接了,再试一下。

位置问题2.rar

11.16 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-24 15:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
xuexi2xuexi 发表于 2013-4-24 14:21
忘记链接了,再试一下。

老师辛苦了,可以了,另外按钮实时滑动帮试试能否实现。

TA的精华主题

TA的得分主题

发表于 2013-4-25 15:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
挺复杂的,没接触过这些东西

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-5-13 13:01 | 显示全部楼层
lzyamo3057 发表于 2013-4-24 12:43

请老师帮处理下
麻烦lzyamo3057老师帮处理下如数据不颜色,谢谢!.rar (8.06 KB, 下载次数: 3)


TA的精华主题

TA的得分主题

发表于 2013-5-13 13:30 | 显示全部楼层
  1. Sub test()
  2.     Dim arr, d, i, brr(), rng As Range, rrng As Range
  3.     Set d = CreateObject("scripting.dictionary")
  4.     arr = Range("a1").CurrentRegion
  5.     For i = 1 To UBound(arr)
  6.         d(arr(i, 2)) = arr(i, 1)
  7.     Next
  8.     For i = 1 To UBound(arr)
  9.         k = k + 1
  10.         ReDim Preserve brr(1 To k)
  11.         If Not d.exists(Val(Right(Val(Cells(i, 3)), 6))) Then
  12.             brr(k) = ""
  13.             If rng Is Nothing Then
  14.                 Set rng = Cells(i, 3)
  15.             Else
  16.                 Set rng = Union(rng, Cells(i, 3))
  17.             End If
  18.         Else
  19.             brr(k) = d(Val(Right(Val(Cells(i, 3)), 6)))
  20.             d.Remove (Val(Right(Val(Cells(i, 3)), 6)))
  21.         End If
  22.     Next
  23.     k = d.keys
  24.     For i = LBound(k) To UBound(k)
  25.         For j = LBound(arr) To UBound(arr)
  26.             If k(i) = Cells(j, 2) Then
  27.                 If rrng Is Nothing Then
  28.                     Set rrng = Cells(j, 2)
  29.                 Else
  30.                     Set rrng = Union(rrng, Cells(j, 2))
  31.                 End If
  32.             End If
  33.         Next
  34.     Next
  35.     rrng.Font.ColorIndex = 3
  36.     rng.Font.ColorIndex = 3
  37.     Range("d1").Resize(UBound(brr)) = Application.WorksheetFunction.Transpose(brr)
  38.     Set d = Nothing
  39. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2013-5-13 13:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请测试。。。。

麻烦lzyamo3057老师帮处理下C列数据在B列数据的位置问题,谢谢!.zip

10.83 KB, 下载次数: 12

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-5-14 13:31 | 显示全部楼层
abcttud 发表于 2013-5-13 13:01
请老师帮处理下

Sub test()
    Dim arr, d, i, brr(), rng As Range, rrng As Range
    Set d = CreateObject("scripting.dictionary")
    arr = Range("a1").CurrentRegion
    For i = 1 To UBound(arr)
        d(arr(i, 2)) = arr(i, 1)
    Next
    For i = 1 To UBound(arr)
        k = k + 1
        ReDim Preserve brr(1 To k)
        If Not d.exists(Val(Right(Val(Cells(i, 3)), 6))) Then
            brr(k) = ""
            If rng Is Nothing Then
                Set rng = Cells(i, 3)
            Else
                Set rng = Union(rng, Cells(i, 3))
            End If
        Else
            brr(k) = d(Val(Right(Val(Cells(i, 3)), 6)))
            d.Remove (Val(Right(Val(Cells(i, 3)), 6)))
        End If
    Next
    k = d.keys
    For i = LBound(k) To UBound(k)
        For j = LBound(arr) To UBound(arr)
            If k(i) = Cells(j, 2) Then
                If rrng Is Nothing Then
                    Set rrng = Cells(j, 2)
                Else
                    Set rrng = Union(rrng, Cells(j, 2))
                End If
            End If
        Next
    Next
    If Not rrng Is Nothing Then
        rrng.Font.ColorIndex = 3
    End If
    If Not rng Is Nothing Then
        rng.Font.ColorIndex = 3
    End If
    Range("d1").Resize(UBound(brr)) = Application.WorksheetFunction.Transpose(brr)
    Set d = Nothing
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-16 12:31 | 显示全部楼层
lzyamo3057 发表于 2013-4-24 12:23

麻烦lzyamo3057老师又遇新的实际问题
麻烦lzyamo3057老师又遇新的实际问题.rar (5.18 KB, 下载次数: 4)


TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-18 21:21 | 显示全部楼层
lzyamo3057 发表于 2013-5-14 13:31
Sub test()
    Dim arr, d, i, brr(), rng As Range, rrng As Range
    Set d = CreateObject("scrip ...

麻烦lzyamo3057老师又遇新的实际问题.rar (5.14 KB, 下载次数: 8)

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-2 08:32 , Processed in 0.045013 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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