د لوستلو اټکل شوی وخت: 3 منیوټ
لاندې فرعي کړنلاره د فعال کاري پاڼې په A کالم کې د حجرو څخه ارزښتونه لوستل کوي، تر هغه چې دا د خالي حجرې سره مخ شي. ارزښتونه په یوه صف کې ساتل کیږي. دا ساده اکسل میکرو مثال د دې کارول روښانه کوي:
Do Until
;Ubound
بلټین (کوم چې د سرې ترټولو لوړ شاخص بیرته راګرځوي).' Sub procedure store values in Column A of the active Worksheet
' into an array
Sub GetCellValues()
Dim iRow As Integer ' stores the current row number
Dim dCellValues() As Double ' array to store the cell values
iRow = 1
ReDim dCellValues(1 To 10)
' Do Until loop to extract the value of each cell in column A
' of the active Worksheet, as long as the cell is not blank
Do Until IsEmpty(Cells(iRow, 1))
' Check that the dCellValues array is big enough
' If not, use ReDim to increase the size of the array by 10
If UBound(dCellValues) < iRow Then
ReDim Preserve dCellValues(1 To iRow + 9)
End If
' Store the current cell in the CellValues array
dCellValues(iRow) = Cells(iRow, 1).Value
iRow = iRow + 1
Loop
End Sub
کړنلاره د فعال کاري پاڼې په A کالم کې ارزښتونه په یوه صف کې ذخیره کوي، په یاد ولرئ چې:
Do Until
د فعال کاري پاڼې په A کالم کې د هرې حجرې ارزښتونه استخراج کوي، خالي حجرې له پامه غورځويIf UBound(dCellValues) < iRow
" چک کوي چې د dCellValues صف دومره لوی دی چې معلومات وساتي، که نه، د 10 لخوا د سرې اندازه زیاتولو لپاره ReDim وکاروئdCellValues(iRow) = Cells(iRow, 1).Value
اوسنۍ حجره د CellValues په صف کې ساتيلاندې فرعي کړنلاره د "Sheet2" په نوم د کاري پاڼي د A کالم څخه ارزښتونه لولي او په ارزښتونو حسابي عملیات ترسره کوي. پایله شوي ارزښتونه د اوسني فعال کاري پاڼې په A کالم کې چاپ شوي.
دا میکرو څرګندوي:
Do Until
;' Sub procedure to loop through the values in Column A of the Worksheet
' "Sheet2", perform arithmetic operations on each value, and write the
' result into Column A of the current Active Worksheet ("Sheet1")
Sub Transfer_ColA()
Dim i As Integer
Dim Col As Range
Dim dVal As Double
' Set the variable 'Col' to be Column A of Sheet 2
Set Col = Sheets("Sheet2").Columns("A")
i = 1
' Loop through each cell of the column 'Col' until
' a blank cell is encountered
Do Until IsEmpty(Col.Cells(i))
' Apply arithmetic operations to the value of the current cell
dVal = Col.Cells(i).Value * 2 + 1
' The command below copies the result into Column A
' of the current Active Worksheet - no need to specify
' the Worksheet name as it is the active Worksheet.
Cells(i, 1) = dVal
i = i + 1
Loop
End Sub
راځئ یو ساده VBA میکرو ولیکئ چې هغه وخت اوریږي کله چې زموږ د شیټ په ځانګړي سلسله کې حجره تازه کیږي. فرض کړئ چې تاسو غواړئ په کالم B (B4 څخه B11) کې بدلونونه تعقیب کړئ او په کالم A کې د بدلون نیټه او وخت ثبت کړئ.
راځئ چې په دې ډول پرمخ لاړ شو:
Developer
په اختیار کلیک وکړئ "Visual Basic
د VBA مدیر خلاصولو لپاره. Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B1:B10")) Is Nothing Then
Target.Range("A1:A1").Value = Now
End If
End Sub
کاري کتاب د میکرو فعالولو سره خوندي کړئ (د مثال په توګه، د .xlsm فایل په توګه).
اوس، هرکله چې موږ په B کالم کې حجره تازه کړو (له 1 قطار څخه تر 10 قطار پورې)، په کالم A کې حجره به په اتوماتيک ډول اوسنی نیټه او وخت ښکاره کړي.
Ercole Palmeri
د Veeam لخوا Coveware به د سایبر غصب پیښو غبرګون خدماتو چمتو کولو ته دوام ورکړي. Coveware به د عدلي او درملنې وړتیاوې وړاندې کړي ...
د وړاندوینې ساتنه د تیلو او ګاز سکتور کې انقلاب رامینځته کوي ، د نبات مدیریت لپاره د نوښت او فعال چلند سره.
د انګلستان CMA د مصنوعي استخباراتو په بازار کې د لوی ټیک چلند په اړه خبرداری خپور کړی. هلته…
د "شنو خونو" فرمان، چې د اروپایي اتحادیې لخوا د ودانیو د انرژۍ موثریت لوړولو لپاره جوړ شوی، خپل مقننه پروسه پای ته رسولې ده ...