ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

菜鸟谈VBA最最基础入门《原创》

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-20 13:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:开发帮助和教程
膜拜,感谢啊,

TA的精华主题

TA的得分主题

发表于 2018-8-23 09:59 | 显示全部楼层
口是心非 发表于 2009-8-17 21:25
Sub mysum()
Dim Lsum As Long, i As Long
i = 1

你把Lsum想象成一个大的容器,原来什么东西都没有,现在开始往里面加东西

TA的精华主题

TA的得分主题

发表于 2018-8-23 10:12 | 显示全部楼层
artemis_xu 发表于 2009-8-18 12:19
请问老师,这一段:
Sub 求1到10000之间奇数和2()
    Dim I&, J&

是的,奇数的时候是9999

TA的精华主题

TA的得分主题

发表于 2018-8-28 16:22 | 显示全部楼层
内容太全了,感谢分享!!!!先收藏,慢慢学!!

TA的精华主题

TA的得分主题

发表于 2018-8-29 11:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
各位大佬,本人菜鸟一枚,对VBA的理解有限,请各位帮忙将我的sheet1 A列录入数据后,B列到F列引用sheet2里面对应的数据,用数组完成。
      为了人性化操作.在sheet1 A列里,可以单独录入数据,也可以批量粘贴数据,都能达到引用的效果,批量删除也要达到该行后面数据的清空效果。
我自己设计的只能单元格录入和删除,不能批量粘贴和批量删除,而且是循环,反应速度很慢!

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim i%, yrow%
If Target.Count = 1 And Target.Column = 1 And Target.Row > 1 Then
     If Target.Value = "" Then
         Target.Offset(0, 1).Resize(1, 5) = ""
     End If
     yrow = Sheet2.[a65536].End(xlUp).Row
     For i = 2 To yrow
         If Target.Value = Sheet2.Cells(i, 1) Then
             Target.Offset(0, 1) = Sheet2.Cells(i, 2)
             Target.Offset(0, 2) = Sheet2.Cells(i, 3)
             Target.Offset(0, 3) = Sheet2.Cells(i, 4)
             Target.Offset(0, 4) = Sheet2.Cells(i, 5)
             Target.Offset(0, 5) = Sheet2.Cells(i, 6)
         End If
     Next i
End If
Application.ScreenUpdating = True
End Sub

vlookup.rar

34.77 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2018-8-30 16:16 | 显示全部楼层
ggsmart 发表于 2009-8-25 12:21
[试一试]对花名册进行分类
  1. Sub mysub()

  2. Dim i As Long
  3. Dim MAX As Long

  4. MAX = [A65536].End(xlUp).Row

  5. For i = 3 To MAX
  6.     If Cells(i, 8) = "清镇" Then
  7.         Select Case Cells(i, 9)
  8.             Case "卫城"
  9.                 Range("A" & i & ":L" & i).Select
  10.                 Selection.Copy
  11.                 Sheets("卫城").Select
  12.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  13.                 ActiveSheet.Paste
  14.             Case "站街"
  15.                 Range("A" & i & ":L" & i).Select
  16.                 Selection.Copy
  17.                 Sheets("站街").Select
  18.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  19.                 ActiveSheet.Paste
  20.             Case "流长"
  21.                 Range("A" & i & ":L" & i).Select
  22.                 Selection.Copy
  23.                 Sheets("流长").Select
  24.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  25.                 ActiveSheet.Paste
  26.             Case "王庄"
  27.                 Range("A" & i & ":L" & i).Select
  28.                 Selection.Copy
  29.                 Sheets("王庄").Select
  30.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  31.                 ActiveSheet.Paste
  32.             Case "青龙"
  33.                 Range("A" & i & ":L" & i).Select
  34.                 Selection.Copy
  35.                 Sheets("青龙").Select
  36.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  37.                 ActiveSheet.Paste
  38.             Case "红枫"
  39.                 Range("A" & i & ":L" & i).Select
  40.                 Selection.Copy
  41.                 Sheets("红枫").Select
  42.                 Range("A" & [A65536].End(xlUp).Row + 1).Select
  43.                 ActiveSheet.Paste
  44.         End Select
  45.     Else
  46.         Range("A" & i & ":L" & i).Select
  47.         Selection.Copy
  48.         Sheets("清镇市外").Select
  49.         Range("A" & [A65536].End(xlUp).Row + 1).Select
  50.         ActiveSheet.Paste
  51.     End If
  52.    
  53.     Sheets("外在本就读花名册").Select
  54. Next i

  55. End Sub
复制代码


实现对花名册分类的源码,请老师批阅

TA的精华主题

TA的得分主题

发表于 2018-8-30 17:40 | 显示全部楼层
ggsmart 发表于 2009-8-27 12:53
汇总多工作表花名册

  上一贴中,“花名册分类”的题目主要是检验大家对循环语句、判断语句及一些单元 ...
  1. Sub mysub()
  2.   Dim start As Double
  3.   start = Timer
  4.   
  5.     '在这里添加你的代码
  6.     For i = 2 To 8
  7.         For j = 3 To Sheets(i).[B65536].End(xlUp).Row
  8.             k = Sheets(1).[B65536].End(xlUp).Row + 1
  9.             
  10.             Sheets(1).Range("b" & k & ":c" & k).Value = Sheets(i).Range("b" & j & ":c" & j).Value
  11.             Sheets(1).Range("d" & k).Value = Sheets(i).Range("e" & j).Value
  12.             Sheets(1).Range("e" & k).Value = Sheets(i).Range("L" & j).Value
  13.             Sheets(1).Range("f" & k).Value = Sheets(i).Range("k" & j).Value
  14.         
  15.         Next j
  16.     Next i
  17.    
  18.   
  19.   MsgBox "程序共执行了" & Timer - start & "秒!"
  20. End Sub
复制代码


请批阅。

TA的精华主题

TA的得分主题

发表于 2018-9-1 22:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-9-3 08:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在哪里能够买到这本书

TA的精华主题

TA的得分主题

发表于 2018-9-5 17:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 06:43 , Processed in 0.048403 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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