获取范围内单元格的值,将其存储为变量,然后是下一个单元格,下一行 (Excel)
Get the value of a cell in range, store it a variable, then next cell, next row (Excel)
我想获取范围内单元格的值并将其存储为变量。然后将另一个范围内的另一个单元格的值设置为该变量。然后继续移动到单元格。捕获行中的所有单元格后,我想移至下一行并从第一个单元格和第一个变量重新开始。我不知道如何移动到下一个单元格,然后将新范围内的值设置为变量。这是我到目前为止得到的
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim card1 As String
Dim card2 As String
Dim card3 As String
Dim card4 As String
Dim card5 As String
Dim valueRng As Range
Set rng = Range("A2:D4")
Set valueRng = ("F2:I4")
For Each row In rng.Rows
For Each cell In row.Cells
card1 = cell.Value
'Set first variable
'Code here for setting value of for first cell in valueRng
'Move to second cell
'get value
'set variable card2
'Set value of second cell in valueRng
Next cell
Next row
使用行和列计数器代替 For each
:
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim card1 As String
Dim card2 As String
Dim card3 As String
Dim card4 As String
Dim card5 As String
Dim valueRng As Range
Dim x as long
Dim y as long
Set rng = Range("A2:D4")
Set valueRng = Range("F2:I4")
For x = 1 to rng.Rows.Count
for y = 1 to rng.Columns.Count
card1 = rng.cells(x, y).Value
'Set first variable
'Code here for setting value of for first cell in valueRng
valueRng.Cells(x, y).Value = card1
Next y
Next x
请注意,当一个数组的大小和形状相同时,可以使用更简单的方法从另一个数组填充它们。
我想获取范围内单元格的值并将其存储为变量。然后将另一个范围内的另一个单元格的值设置为该变量。然后继续移动到单元格。捕获行中的所有单元格后,我想移至下一行并从第一个单元格和第一个变量重新开始。我不知道如何移动到下一个单元格,然后将新范围内的值设置为变量。这是我到目前为止得到的
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim card1 As String
Dim card2 As String
Dim card3 As String
Dim card4 As String
Dim card5 As String
Dim valueRng As Range
Set rng = Range("A2:D4")
Set valueRng = ("F2:I4")
For Each row In rng.Rows
For Each cell In row.Cells
card1 = cell.Value
'Set first variable
'Code here for setting value of for first cell in valueRng
'Move to second cell
'get value
'set variable card2
'Set value of second cell in valueRng
Next cell
Next row
使用行和列计数器代替 For each
:
Dim rng As Range
Dim row As Range
Dim cell As Range
Dim card1 As String
Dim card2 As String
Dim card3 As String
Dim card4 As String
Dim card5 As String
Dim valueRng As Range
Dim x as long
Dim y as long
Set rng = Range("A2:D4")
Set valueRng = Range("F2:I4")
For x = 1 to rng.Rows.Count
for y = 1 to rng.Columns.Count
card1 = rng.cells(x, y).Value
'Set first variable
'Code here for setting value of for first cell in valueRng
valueRng.Cells(x, y).Value = card1
Next y
Next x
请注意,当一个数组的大小和形状相同时,可以使用更简单的方法从另一个数组填充它们。