Geschätzte Lieszäit: 3 minuti
Déi folgend Sub Prozedur liest Wäerter aus Zellen an der Kolonn A vum aktive Aarbechtsblat, bis et eng eidel Zelle begéint. D'Wäerter ginn an engem Array gespäichert. Dëst einfacht Excel Macro Beispill illustréiert d'Benotzung vun:
Do Until
;Ubound
gebaut (wat den héchsten Index vun enger Array zréckkënnt).' 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
D'Prozedur späichert d'Wäerter an der Kolonn A vum aktive Aarbechtsblat an engem Array, notéiert datt:
Do Until
extrahéiert d'Wäerter vun all Zell an der Kolonn A vum aktive Aarbechtsblat, ignoréiert eidel ZellenIf UBound(dCellValues) < iRow
Kontrolléiert datt d'dCellValues-Array grouss genuch ass fir d'Informatioun ze halen, wann net, benotzt ReDim fir d'Gréisst vum Array ëm 10 ze erhéijendCellValues(iRow) = Cells(iRow, 1).Value
"Späichert déi aktuell Zell am CellValues-ArrayDéi folgend Sub Prozedur liest d'Wäerter aus der Kolonn A vum Aarbechtsblat mam Numm "Sheet2" a mécht arithmetesch Operatiounen op de Wäerter. Déi resultéierend Wäerter ginn an der Kolonn A vum aktuellen aktive Aarbechtsblat gedréckt.
Dëse Makro illustréiert:
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
Loosst eis en einfachen VBA Makro schreiwen, dee brennt wann eng Zell an engem spezifesche Beräich vun eisem Blat aktualiséiert gëtt. Ugeholl Dir wëllt Ännerungen an der Kolonn B (B4 bis B11) verfollegen an den Datum an d'Zäit vun der Ännerung an der Kolonn A notéieren.
Loosst eis esou virugoen:
Developer
klickt op Optioun "Visual Basic
" fir de VBA Editor opzemaachen. 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
Späichert d'Aarbechtsbuch mat Makroen aktivéiert (zum Beispill als .xlsm-Datei).
Elo, all Kéier wann mir eng Zell an der Kolonn B aktualiséieren (vun der Zeil 1 bis an der Zeil 10), wäert d'Zelle an der Kolonn A automatesch den aktuellen Datum an d'Zäit weisen.
Ercole Palmeri
De Marinesecteur ass eng richteg global wirtschaftlech Muecht, déi op e 150 Milliarde Maart navigéiert ass ...
De leschte Méindeg huet d'Financial Times en Deal mat OpenAI ugekënnegt. FT lizenzéiert säi Weltklass Journalismus ...
Millioune vu Leit bezuelen fir Streaming Servicer, a bezuelen monatlecht Abonnementskäschte. Et ass allgemeng Meenung datt Dir ...
Coveware vu Veeam wäert weider Cyber Erpressung Tëschefall Äntwert Servicer ubidden. Coveware wäert Forensik a Sanéierungsfäegkeeten ubidden ...