VBA

学了两天的VBA 终于自己写了个小程序,excel里面用VBA来处理还真是方便快捷。

//这个程序的主要作用是,自动筛选透视图中所用值,每次筛选之后,自动复制这些值到另一个sheet。

Sub test()

Dim i As Integer
Dim j As Integer
Dim Max As Integer

Dim Dealercode As String
Dim Date_number As String


For i = 1 To 150//第一个for循环用于筛选透视图中的值,选择150 个不同的dealer_code

Dealercode = Sheets("Dealer_Data").Range("a" & i).Text

Sheets("Data_Source").Select

Sheets("Data_Source").PivotTables(1).PivotFields("Dealer_Code"). _
ClearAllFilters
Sheets("Data_Source").PivotTables(1).PivotFields("Dealer_Code").CurrentPage _
= Dealercode
Sheets("Dealer_Data").Select
Sheets("Dealer_Data").Cells(2, 5 + i).FormulaR1C1 = Dealercode


For j = 0 To 116//第二for循环用于将每个dealer_code中的116个值复制到另一个sheet。
Sheets("Data_Source").Select
Data_number = Sheets("Data_Source").Range("ab" & (7 + j)).Text
Sheets("Dealer_Data").Select
Sheets("Dealer_Data").Cells(3 + j, 5 + i).FormulaR1C1 = Data_number
Next j

Next i

End Sub


Sub Calculate_One_Sheet()
Dim rate As Double

ActiveSheet.Range("D4").Select
rate = ActiveSheet.Range("C4").Value
ActiveCell.FormulaR1C1 = "1"
Range("J3").Select
Range("J3").GoalSeek Goal:=rate, ChangingCell:=Range("D4")
Range("D4").Select

End Sub

posted @ 2014-08-29 11:23  Roychenfly  阅读(314)  评论(0)    收藏  举报