乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> <em>vba</em>读取内容到指定表的

<em>excel</em> <em>vba</em>读取内容到指定表的

作者:乔山办公网日期:

返回目录:excel表格制作


cells(i,j).value
i为行号,j为列号。
如,需要从zhidaoA1到B10填写递增的数据,可以如下代码:
Sub test()
Dim i As Integer, j As Integer
For i = 1 To 10 '第1行到第10行
For j = 1 To 2 '第1列到第2列
Sheets("sheet1").Cells(i, j).Value = i * 10 + j 'sheet1为需要处理的表名
Next j
Next i
End Sub

Sub s()
    ct = 6
    r = 35
    C = "j"
    i = 6
    With Sheets("问15结果")
        Do While .Cells(i, C) <> ""
            i = i + 1
        Loop
        For j = 1 To ct
            If Sheets("问15").Cells(r - 2, j * 10 - 9).Interior.Color = vbYellow Then
                .Cells(i, C) = Sheets("问15").Cells(r, j * 10 - 9)
                i = i + 1
            End If
        Next
    End With
End Sub

答:确保Sheet1为活动工作表时,运行下面代码。

Sub Demo()
    Dim MyRng As Range
    Dim DesRng As Range

    Set MyRng = Range("B6:G10")
    Set DesRng = Sheets("Sheet2").Cells(Rows.Count, 4).End(xlUp).Offset(1, 0)
    MyRng.Copy
    With DesRng
        .PasteSpecial xlPasteValues
        .Offset(0, -3).Resize(MyRng.Rows.Count, 1) = Range("F1")
        .Offset(0, -2).Resize(MyRng.Rows.Count, 1) = Range("B1")
        .Offset(0, -1).Resize(MyRng.Rows.Count, 1) = Range("B2")
    End With
    Application.CutCopyMode = False
End Sub


Sub s()
    ct = 6
    r = 32
    C = "j"
    i = 6
    With Sheets("问zhidao15结果")
        Do While .Cells(i, C) <> ""
            i = i + 1
        Loop
        For j = 1 To ct
            If Sheets("问15").Cells(r, j * 10 - 9).Interior.Color = vbYellow Then
                .Cells(i, C) = Sheets("问15").Cells(r, j * 10 - 9)
                i = i + 1
            End If
        Next
    End With
End Sub

相关阅读

  • 如何用VBA关闭当前的EXCEL,包括进程

  • 乔山办公网excel表格制作
  • 1、在工作表中,点击菜单栏【开发工具】,在其工具栏内zhidao,点击【visual basic】。2、会进入VBA编辑界面!点击工具栏内【插入用户窗内体】按钮,在其下拉菜单中,选择【模块】。
关键词不能为空
极力推荐
  • 如何使用 EXCEL 中的找最大值max函数

  • 1、我们打开excel,随便写一些数据,作为我们要查找最大值的操作对象。2、做一点修改,输入“最大的数”,然后把光标停留在“最大的数”后面的一个单元格中,点击红色方框中的“

ppt怎么做_excel表格制作_office365_word文档_365办公网