• 自己写过的一个vba脚本,用于移动copy一点数据。


    Sub Macro1()
    Sheets("Sheet1").Select
    Range("A1").Select
    Selection.Copy
    Sheets("公式").Select
    Range("A1").Select
    ActiveSheet.Paste
    Range("D1").Select
    Application.CutCopyMode = False
    Selection.Copy '拷贝日期

    Sheets("ALL").Select
    Call moveEmpty
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ActiveCell.Value

    Selection.Copy
    Call copyData("Service")

    '---------------拷贝数据----
    Call copyImpl("all classes", "ALL")

    End Sub

    Sub copyData(sheetName)
    Sheets(sheetName).Select
    Call moveEmpty
    ActiveSheet.Paste
    End Sub

    Sub copyImpl(strNamespace, sheetName)
    Sheets("Sheet1").Select
    selectRange (strNamespace)
    Application.CutCopyMode = False
    Selection.Copy
    Sheets(sheetName).Select
    ActiveCell.Offset(0, 1).Select
    ActiveSheet.Paste
    End Sub

    Sub selectRange(stringv)

    Range("A1").Select
    Dim i As Integer
    i = 0
    While (ActiveCell.Value <> stringv)
    ActiveCell.Offset(1, 0).Select
    i = i + 1
    If i > 200 Then
    GoTo ttt
    End If
    Wend
    ttt:
    Dim cell
    Set cell = ActiveCell.Cells

    Debug.Print cell.Row
    Debug.Print cell.Column
    Range(cell, Cells(cell.Row, cell.Column + 4)).Select

    End Sub

    '移动到空行
    Sub moveEmpty()
    Dim i As Integer
    i = 2
    Cells(i, 1).Select
    While (ActiveCell.Value <> "")
    i = i + 1
    Cells(i, 1).Select
    Wend
    End Sub

    用了有一阵子了,希望下次写时,能少查一点vba的资料。

    基本上用宏录制,再略改改就帮忙做一些重复工作了。

  • 相关阅读:
    使用 CSS 强制内容不换行
    奇怪的 Object reference not set to an instance of an object
    (String) 和 String.valueOf() 两种字符串转换的区别
    SQL 里面的 UNION 说明
    Flex/AIR 中 Embed 标签的使用
    把 doc、xls、pdf 转换为 swf 的相关工具
    把指定的站点加到 IE 可信站点中
    在 VS 中快速打开文件或类型
    linux配置网卡
    linux配置本地源
  • 原文地址:https://www.cnblogs.com/greatqn/p/2228439.html
Copyright © 2020-2023  润新知